1. 程式人生 > >lsof 命令用法:檢視已刪除空間卻沒有釋放的程序

lsof 命令用法:檢視已刪除空間卻沒有釋放的程序

檢視已經刪除的檔案,空間有沒有釋放,沒有的話kill掉pid

lsof -n |grep deleted

lsof簡介lsof(list open files)是一個列出當前系統開啟檔案的工具。

問題描述:
服務報警根分割槽使用率超過95%,上來檢視發現96%使用率;

但是/分割槽下面的目錄,每個查詢加起來也不到4G空間,多出來的40G不知道在哪裡?
find查詢也沒有找到大檔案;

分析原因:
可能是系統程序佔用的空間沒有釋放掉,導致的;
通過命令檢視發現,php程序一共有3個,都是處於deleted狀態,檔案大小剛好是40G,正好是多出來的空間,找到問題所在;

解決辦法:
找到對應的php程序號,kill掉即可;
[[email protected]

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)

在對應的目錄下並沒有發現檔案
[[email protected] WebServer]# ll /var/spool/at/spool/
總用量 0
[[email protected] WebServer]# kill -9 7045
[[email protected] WebServer]# kill -9 7054
[[email protected] WebServer]# kill -9 12730

再次檢視發現沒有php的程序
[[email protected] 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)

檢視空間已經恢復:
[[email protected] WebtServer]# df -h 
檔案系統      容量  已用  可用 已用%% 掛載點 
/dev/sda2      49G  4.4G  42G  10%  / 
tmpfs        16G    0  16G  0% /dev/shm

相關推薦

lsof 命令用法檢視刪除空間沒有釋放程序

檢視已經刪除的檔案,空間有沒有釋放,沒有的話kill掉pidlsof -n |grep deletedlsof簡介lsof(list open files)是一個列出當前系統開啟檔案的工具。問題描述:服務報警根分割槽使用率超過95%,上來檢視發現96%使用率;但是/分割槽下面

Linux基礎命令檢視檔案內容

1.cat 文字檢視。檢視指定檔案的內容 [[email protected] ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

Windows 如何在cmd命令列中檢視 修改 刪除與新增環境變數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

grep-sed命令用法

使用者切換 su username:非登入式切換 su - username:登入式切換 su -l username:登入式切換 su username -c COMMAND   echo -n      -

Linux基本命令10檢視記憶體的使用命令

1.top命令 PID:當前執行程序的ID USER:程序屬主 PR:每個程序的優先級別 NInice:反應一個程序“優先順序”狀態的值,其取值範圍是-20至19,一     共40個級別。這個值越

Linux基本命令20檢視當前登入主機使用者終端資訊(who命令

who命令 who用於檢視當前登入主機的使用者終端資訊,格式為“who[引數]”。 這三個字母可以快速顯示出所有正在登陸本機的使用者名稱稱以及他們正在開啟的終端資訊。 執行who命令的結果 顯示內容:登

linux命令 - du檢視目錄下檔案和資料夾的大小

連結:(轉)Linux下檢視檔案和資料夾大小 刪除日誌 - CS408 - 部落格園https://www.cnblogs.com/lixuwu/p/5944062.html#_label0 linux檢視目錄大小 - CSDN部落格https://blog.csdn.net/learner19

刪除檔案後,磁碟可用空間沒有釋放怎麼辦?

我們部分伺服器的根檔案系統只預留了50G空間,並且常用於除錯的/var目錄並未 掛載到單獨的磁碟上而是共享這50G。那麼 過多的列印資訊或crash就會造成根目 錄可用空間不夠。但是刪除大檔案後,磁碟可用空間可能不會增大。 下面以刪除存放系統log資訊的message為例:

centos6.5 刪除檔案後沒有釋放空間的問題

centos6.5 刪除檔案後發現空間並沒有立即釋放 執行:lsof |grep deleted 命令,檢視檔案被佔用的程序 解決辦法:kill掉相應的程序,或者停掉使用這個檔案的應用,讓os自動回收磁碟空間

Linux刪除檔案後沒有釋放空間

遇到一個線上問題,MySQL查詢錯誤,經過定位是MySQL tmpdir 指定的/tmp空間滿了。 然後我刪除了一個大問題,結果還是無法查詢資料庫。df -h看了一下,磁碟仍然被佔滿了。 奇怪?檔案被刪除了?結果空間還是不釋放。估計是被某個程序佔用導致的,google了

Dos命令 netstat -ano 檢視端口占用及關閉程序

1. 檢視端口占用 在windows命令列視窗下執行: netstat -aon|findstr "8080" TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448 埠“8080”被PID(程序號)為2448的

Linux命令備忘錄quota顯示磁碟使用的空間與限制

quota命令用於顯示使用者或者工作組的磁碟配額資訊。輸出資訊包括磁碟使用和配額限制。 語法 quota(選項)(引數) 選項 -g:列出群組的磁碟空間限制; -q:簡明列表,只列出超過限制的部分; -u:列出使用者的磁碟空間限制; -v:顯示該使用者或群組,在所有掛入系統的儲存裝置的空間限制; -V

Linux lsof 命令以及恢復刪除的文件

linux lsof 命令以及恢復刪除的文件1、簡介lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。所以如傳輸控制協議 (TCP) 和用戶數據報協議 (UDP) 套接字等,系

轉發centos徹底刪除文件夾、文件命令(centos 新建、刪除、移動、復制等命令

目錄 str detail 文件夾 目的 刪除文件夾 -i 命名 新建文件夾 http://blog.csdn.net/lpdx111/article/details/16877725 centos徹底刪除文件夾、文件命令(centos 新建、刪除、移動、復制等命令:

一個監控未釋放刪除文件空間的腳本

字符串 最終 in use usr cat 白名單 pytho system 存儲空間 具體需求: 1、 需要分析出是視頻/data分區個類文件占比(實際文件占比多少,一般實際文件小於占比70%以下大多為已刪除文件單未釋放磁盤空間)。 2、 需要統計已刪除文件但未釋放空間的

Linux常用命令39lsof命令

-s ext -c 開始 排錯 說明 apache ref entire lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。所以如傳輸控制協議

jar命令+7z建立,替換,修改,刪除Jar, war, ear包中的檔案

雖然現在已經有各種智慧的IDE可以為我們生成jar包,war包,ear包,甚至帶上了自動替換,部署的功能。但一定會有那麼些時候,你需要修改或是替換jar包,war包,ear包中的某個檔案而不是整個重新生成。比如說,你有一個ear包已經部署到客戶的伺服器上,運行了有那麼久了,版本也很老,但一個讓你頭痛的b

如何在cmd命令列中檢視、修改、刪除與新增環境變數

1、檢視當前所有可用的環境變數:輸入 set 即可檢視。 2、檢視某個環境變數:輸入 “set 變數名”即可,比如想檢視path變數的值,即輸入 set path 3、修改環境變數 :輸入 “set 變數名=變數內容”即可,比如將path設定為“d:\nmake.exe”,只要輸入set

SharePoint 2013/2016如何恢復刪除的Site Collection

近期在與客戶做技術討論時,客戶提出一個來自end user的問題:客戶是跨國公司,業務模型種類比較多,所以Site Collection是按照部門結構和業務模型來新建和管理的,Site Collection Admin幾乎都是每個部門特定的人員,不是SharePoint IT Admin集中管理,但在管理過程

Linux檢視磁碟用量,以及殺死刪除檔案的程序

Linux檢視磁碟用量 命令 df -l df -h #易讀模式顯示 Linux檢視當前資料夾使用磁碟用量 #進入資料夾 du -sh 已刪除檔案可能還有程序在使用 找出這些程序的命令 1、如果你知道檔名的話:lsof | grep nohup.out,找到