发布网友 发布时间:2023-10-11 15:46
共1个回答
热心网友 时间:2024-12-04 10:11
解决方案
如何查找那些文件被某些程序占用
# lsof -n |grep deleted
查询文件被某些程序占用
命令:
# lsof -n| grep deleted
打印出所有针对已删除文件的读写操作,这类操作是无效的,也正是磁盘空间莫名消失的根本原因。
使用:
# kill -9 PID
只需把进程删掉就能释放空间
操作命令详解
# lsof which httpd //那个进程在使用 apache 的可执行文件
# lsof /etc/passwd //那个进程在占用/etc/passwd
# lsof /dev/hda6 //那个进程在占用 hda6 lsof /dev/cdrom //那个进程在占用光驱
# lsof -c sendmail //查看 sendmail 进程文件使用情况
# lsof -c courier -u uos //显示出那些文件被以 courier 打头的进程打开,但 是并不属于用户 uos
# lsof -p 30297 //显示那些文件被 pid 为 30297 的进程打开
# lsof -D /tmp //显示所有在/tmp 文件夹中打开的 instance 和文件的进程,但 是 symbol 文件并不在列
# lsof -u1000 //在 uid 是 1000 的用户的进程的文件使用情况
# lsof -uuos //查看用户 uos 的进程的文件使用情况
# lsof -i //显示所有打开的端口
# lsof -i:80 //显示所有打开 80 端口的进程