lsof 命令用法:查看已刪除空間卻沒有釋放的進程

查看已經刪除的文件,空間有沒有釋放,沒有的話kill掉pidphp

lsof -n |grep deletedmysql


lsof簡介lsof(list open files)是一個列出當前系統打開文件的工具。sql


問題描述:bash

服務報警根分區使用率超過95%,上來查看發現96%使用率;ide

wKiom1lHd_DBY8mrAAALkx0jBwc936.png-wh_50

可是/分區下面的目錄,每一個查詢加起來也不到4G空間,多出來的40G不知道在哪裏?工具

find查詢也沒有找到大文件;spa


分析緣由:blog

多是系統進程佔用的空間沒有釋放掉,致使的;進程

經過命令查看發現,php進程一共有3個,都是處於deleted狀態,文件大小恰好是40G,正好是多出來的空間,找到問題所在;圖片


解決辦法:

找到對應的php進程號,kill掉便可;

[root@host127 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@host127 WebServer]# ll /var/spool/at/spool/

總用量 0

[root@host127 WebServer]# kill -9 7045

[root@host127 WebServer]# kill -9 7054

[root@host127 WebServer]# kill -9 12730


再次查看發現沒有php的進程

[root@host127 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@host127 WebtServer]# df -h
文件系統      容量  已用  可用 已用%% 掛載點
/dev/sda2      49G  4.4G   42G  10%  /
tmpfs         16G    0   16G   0% /dev/shm
相關文章
相關標籤/搜索