《liNUX入门:lsof 命令用法:查看已删除空间却没有释放的进程》要点:
本文介绍了liNUX入门:lsof 命令用法:查看已删除空间却没有释放的进程,希望对您有用。如果有疑问,可以联系我们。
查看已经删除的文件,空间有没有释放,没有的话kill失落pID
lsof -n |grep deleted
lsof简介lsof(List open files)是一个列出当前系统打开文件的对象.
问题描述:
服务报警根分区使用率跨越95%,上来查看发现96%使用率;
但是/分区下面的目录,每个查询加起来也不到4G空间,多出来的40G不知道在哪里?
find查询也没有找到年夜文件;
阐发原因:
可能是系统进程占用的空间没有释放掉,导致的;
通过命令查看发现,PHP进程一共有3个,都是处于deleted状态,文件大小刚好是40G,正好是多出来的空间,找到问题所在;
解决方法:
找到对应的PHP进程号,kill掉即可;
[root@linuxIDc.com WebServer]# lsof -n / |grep deleted
MysqLd 2660 MysqL 4u REG 8,2 0 524290 /tmp/ibSF7sXt (deleted)
MysqLd 2660 MysqL 5u REG 8,2 0 524305 /tmp/ibCCM4u4 (deleted)
MysqLd 2660 MysqL 6u REG 8,2 0 524309 /tmp/ibKuAG2E (deleted)
MysqLd 2660 MysqL 7u REG 8,2 0 524315 /tmp/ibcLe4Bf (deleted)
MysqLd 2660 MysqL 11u REG 8,2 0 524316 /tmp/ibW2n1iQ (deleted)
PHP 7045 root 0r REG 8,2 1172 524374 /tmp/sh-thd-1494029191 (deleted)
PHP 7045 root 2w REG 8,2 42413952626 657428 /var/spool/at/spool/a0100c017bf37c (deleted)
PHP 7054 root 0r REG 8,2 1172 524374 /tmp/sh-thd-1494029191 (deleted)
PHP 7054 root 2w REG 8,2 42413952626 657428 /var/spool/at/spool/a0100c017bf37c (deleted)
PHP 12730 root 0r REG 8,2 1172 524374 /tmp/sh-thd-1494029191 (deleted)
PHP 12730 root 2w REG 8,2 42413952626 657428 /var/spool/at/spool/a0100c017bf37c (deleted)
MysqLd 17855 MysqL 4u REG 8,2 0 524384 /tmp/ibxBS5jf (deleted)
MysqLd 17855 MysqL 5u REG 8,2 0 524385 /tmp/ibmrNzfL (deleted)
MysqLd 17855 MysqL 6u REG 8,2 0 524386 /tmp/ibVDS3ah (deleted)
MysqLd 17855 MysqL 7u REG 8,2 0 524387 /tmp/ibx6YTrj (deleted)
MysqLd 17855 MysqL 13u REG 8,2 0 524388 /tmp/ibOhb8xQ (deleted)
在对应的目次下并没有发现文件
[root@linuxIDc.com WebServer]# ll /var/spool/at/spool/
总用量 0
[root@linuxIDc.com WebServer]# kill -9 7045
[root@linuxIDc.com WebServer]# kill -9 7054
[root@linuxIDc.com WebServer]# kill -9 12730
再次查看发现没有PHP的过程
[root@linuxIDc.com WebServer]# lsof -n / |grep deleted
MysqLd 2660 MysqL 4u REG 8,2 0 524290 /tmp/ibSF7sXt (deleted)
MysqLd 2660 MysqL 5u REG 8,2 0 524305 /tmp/ibCCM4u4 (deleted)
MysqLd 2660 MysqL 6u REG 8,2 0 524309 /tmp/ibKuAG2E (deleted)
MysqLd 2660 MysqL 7u REG 8,2 0 524315 /tmp/ibcLe4Bf (deleted)
MysqLd 2660 MysqL 11u REG 8,2 0 524316 /tmp/ibW2n1iQ (deleted)
MysqLd 17855 MysqL 4u REG 8,2 0 524384 /tmp/ibxBS5jf (deleted)
MysqLd 17855 MysqL 5u REG 8,2 0 524385 /tmp/ibmrNzfL (deleted)
MysqLd 17855 MysqL 6u REG 8,2 0 524386 /tmp/ibVDS3ah (deleted)
MysqLd 17855 MysqL 7u REG 8,2 0 524387 /tmp/ibx6YTrj (deleted)
MysqLd 17855 MysqL 13u REG 8,2 0 524388 /tmp/ibOhb8xQ (deleted)
查看空间已经规复:
[root@linuxIDc.com WebtServer]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda2 49G 4.4G 42G 10% /
tmpfs 16G 0 16G 0% /dev/shm
本文永远更新链接地址:
学习更多liNUX教程,请查看站内专栏,如果有liNUX疑问,可以加QQ交流《liNUX入门:lsof 命令用法:查看已删除空间却没有释放的进程》。
总结以上是内存溢出为你收集整理的LINUX入门:lsof 命令用法:查看已删除空间却没有释放的进程全部内容,希望文章能够帮你解决LINUX入门:lsof 命令用法:查看已删除空间却没有释放的进程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)