歡迎您光臨本站 註冊首頁

關於磁碟未釋放空間導致磁碟滿引申出的lsof命令

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

關於磁碟未釋放空間導致磁碟滿引申出的lsof命令

關於磁碟未釋放空間導致磁碟滿引申出的lsof命令


今天一台伺服器磁碟空間滿了,讓客服處理了一下,結果一會跟我抱怨說刪完了,還是滿的,我上去一看,原來被刪除的文件被進程佔用了,就處理了一下。
用命令如下lsof -n | grep  delete
這樣查到的信息都是未釋放出磁碟空間的程序,然後看那個程序佔用的磁碟空間大,然後把相應的程序殺掉重啟該程序就OK了。。

lsof常用參數lsof  常見的用法是查找應用程序打開的文件的名稱和數目。可用於查找出某個特定應用程序將日誌數據記錄到何處,或者正在跟蹤某個問題。例如,linux限制了進   程能夠打開文件的數目。通常這個數值很大,所以不會產生問題,並且在需要時,應用程序可以請求更大的值(直到某個上限)。如果你懷疑應用程序耗盡了文件描  述符,那麼可以使用 lsof 統計打開的文件數目,以進行驗證。lsof語法格式是:
lsof [options] filename常用的參數列表:
lsof  filename 顯示打開指定文件的所有進程lsof -a 表示兩個參數都必須滿足時才顯示結果lsof -c string   顯示COMMAND列中包含指定字元的進程所有打開的文件lsof -u username  顯示所屬user進程打開的文件lsof -g gid 顯示歸屬gid的進程情況lsof +d /DIR/ 顯示目錄下被進程打開的文件lsof +D /DIR/ 同上,但是會搜索目錄下的所有目錄,時間相對較長lsof -d FD 顯示指定文件描述符的進程lsof -n 不將IP轉換為hostname,預設是不加上-n參數lsof -i 用以顯示符合條件的進程情況lsof -i [@hostname|hostaddr][:service|port]            46 --> IPv4 or IPv6            protocol --> TCP or UDP            hostname --> Internet host name            hostaddr --> IPv4地址            service --> /etc/service中的 service name (可以不只一個)            port --> 埠號 (可以不只一個)

[火星人 ] 關於磁碟未釋放空間導致磁碟滿引申出的lsof命令已經有531次圍觀

http://coctec.com/docs/service/show-post-1917.html