lsof-ngrepdeleted查看已删除空间却没有释放的进程转⾃:
lsof 命令⽤法:查看已删除空间却没有释放的进程
查看已经删除的⽂件,空间有没有释放,没有的话kill掉pid
国内php空间lsof -n |grep deleted
lsof简介lsof(list open files)是⼀个列出当前系统打开⽂件的⼯具。
问题描述:
服务报警根分区使⽤率超过95%,上来查看发现96%使⽤率;
但是/分区下⾯的⽬录,每个查询加起来也不到4G空间,多出来的40G不知道在哪⾥?
find查询也没有到⼤⽂件;
分析原因:
可能是系统进程占⽤的空间没有释放掉,导致的;
通过命令查看发现,php进程⼀共有3个,都是处于deleted状态,⽂件⼤⼩刚好是40G,正好是多出来的空间,到问题所在;
解决办法:
到对应的php进程号,kill掉即可;
[root@linuxidc 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 WebServer]# ll /var/spool/at/spool/
总⽤量 0
[root@linuxidc WebServer]# kill -9 7045
[root@linuxidc WebServer]# kill -9 7054
[root@linuxidc WebServer]# kill -9 12730
再次查看发现没有php的进程
[root@linuxidc 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/ibOhb8x
Q (deleted)
查看空间已经恢复:
[root@linuxidc WebtServer]# df -h
⽂件系统容量已⽤可⽤已⽤%% 挂载点
/dev/sda2      49G  4.4G  42G  10%  /
tmpfs        16G    0  16G  0% /dev/shm

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。