Linux教程

linux系统磁盘使用率因空间未释放导致的问题

本文主要是介绍linux系统磁盘使用率因空间未释放导致的问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

linux系统磁盘使用率因空间未释放导致的问题

####一、使用lsof命令排查

  1. 执行命令提示没有此命令
[root@node2 ~]# lsof
-bash: lsof: command not found
  1. 执行yum install lsof进行安装
[root@node2 ~]# yum install lsof

Total download size: 331 k
Installed size: 927 k
Is this ok [y/d/N]: y   #输入y

Installed:
  lsof.x86_64 0:4.87-6.el7                                                                                                                                

Complete!
You have new mail in /var/spool/mail/root   #安装完成
  1. 验证是否正常安装
    [root@node2 ~]# lsof |head -n 1
    COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME

lsof命令介绍参考

lsof输出每列含义如下

COMMAND:进程的名称
PID:进程标识符
TID:任务 ID。Linux 下 TID 为空表示该行为进程
USER:进程所有者
FD:文件描述符。主要有:
cwd:应用程序当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
txt:该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
lnn:库引用(AIX)
err:FD 信息错误
jld:监狱目录(FreeBSD)
ltx:共享库文本(代码和数据)
mxx:十六进制内存映射类型号 xx
m86:DOS合并映射文件
mem:内存映射文件
mmap:内存映射设备
pd:父目录
rtd:根目录
tr:内核跟踪文件(OpenBSD)
v86:VP/ix 映射文件
0:标准输出
1:标准输入
2:标准错误
文件描述符后一般还跟着文件状态模式:
r:只读模式
w:写入模式
u:读写模式
空格:文件的状态模式为 unknow,且没有锁定
-:文件的状态模式为 unknow,且被锁定

同时在文件状态模式后面,还跟着相关的锁:
N:对于未知类型的 Solaris NFS 锁
r:文件部分的读锁
R:整个文件的读锁
w:文件的部分写锁
W:整个文件的写锁
u:任何长度的读写锁
U:用于未知类型的锁
x:用于部分文件上的 SCO OpenServer Xenix 锁
X:用于整个文件上的 SCO OpenServer Xenix 锁
space:无锁

TYPE:文件类型。常见的文件类型有:
REG:普通文件
DIR:表示目录
CHR:表示字符类型
BLK:块设备类型
UNIX:UNIX 域套接字
FIFO:先进先出队列
IPv4:IPv4 套接字
DEVICE:磁盘名称
SIZE:文件的大小或文件偏移量(以字节为单位)
NODE:索引节点
NAME:打开文件的确切名称

  1. 使用lsof |grep deleted命令找到已删除的文件被占用的进程PID
    通过kill -9 PID的方式或者重启进程的方式释放空间
这篇关于linux系统磁盘使用率因空间未释放导致的问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!