新聞中心
在Linux操作系統(tǒng)中,有很多命令可以用于管理文件和文件系統(tǒng)。其中,lsof命令是一個(gè)非常強(qiáng)大的工具,它能夠查看打開的文件和進(jìn)程信息,并且可以進(jìn)一步過濾和處理這些信息。在本文中,我們將介紹。

超過10年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:做網(wǎng)站、成都網(wǎng)站建設(shè),成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,微信小程序開發(fā),微信開發(fā),app軟件定制開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!
一、了解lsof命令的基本用法
lsof命令是List Open Files的縮寫。它可以列出當(dāng)前系統(tǒng)中所有打開的文件和進(jìn)程信息。lsof命令的基本用法非常簡(jiǎn)單,只需要在終端輸入lsof并按下回車鍵,即可查看當(dāng)前系統(tǒng)中所有打開的文件和進(jìn)程信息。如下圖所示:
圖1. 使用lsof命令查看當(dāng)前系統(tǒng)中所有打開的文件和進(jìn)程信息
從上圖中,我們可以看到lsof命令輸出了當(dāng)前系統(tǒng)中所有打開的文件和進(jìn)程信息。其中,每一行代表一個(gè)文件或進(jìn)程。每個(gè)文件或進(jìn)程的信息被分成9列,分別表示文件描述符(FD)、文件類型(TYPE)、訪問方式(DEVICE)、讀寫狀態(tài)(OFFSET)、進(jìn)程ID(PID)、訪問者(USER)、所屬組(GROUP)、文件大小(SIZE)以及文件名(NAME)。
二、
lsof命令能夠查看每個(gè)文件或進(jìn)程的大小信息,可以通過以下步驟實(shí)現(xiàn):
1.使用如下命令查看系統(tǒng)上所有打開文件的大?。?/p>
lsof | awk ‘{if($7 != “”){size[substr($7,length($7),1)]+=$7;size[“total”]+=$7}}END{for(key in size){print key,”文件大小:”size[key]}}’
2. 解釋上面的命令:
我們首先使用lsof命令查看系統(tǒng)上所有打開的文件和進(jìn)程信息。然后使用awk命令選取第7列,即文件大小信息,并將其存儲(chǔ)在一個(gè)大小為size的關(guān)聯(lián)數(shù)組中。 awk命令中的if語句用于判斷每行的第7列是否為空,如果為空則忽略該行。接著,我們使用for循環(huán)遍歷size數(shù)組,并使用print命令輸出每個(gè)文件類型和大小信息。
以上命令會(huì)輸出文件類型和文件大?。▎挝皇荎B)。例如,可以看到當(dāng)前系統(tǒng)上所有的普通文件的總大小是55324KB(54M),如下圖所示:
圖2. 使用lsof命令查看當(dāng)前系統(tǒng)上所有普通文件的大小信息
除此之外,在lsof命令中,還可以通過以下方法獲得指定目錄下指定類型的文件大小信息:
1.查看指定目錄下所有文件的大?。?/p>
lsof +D /opt | awk ‘{if($7 != “”){size[substr($7,length($7),1)]+=$7;size[“total”]+=$7}}END{for(key in size){print key,”文件大小:”size[key]}}’
該命令使用了加號(hào)(+)和D選項(xiàng)來指定要查看的目錄,這里我們以/opt目錄為例。
2.查看指定目錄下指定類型的文件大?。?/p>
lsof +D /opt -a -c /bin/bash | awk ‘{if($7 != “”){size[substr($7,length($7),1)]+=$7;size[“total”]+=$7}}END{for(key in size){print key,”文件大小:”size[key]}}’
以上命令加入了-a和-c選項(xiàng),用于查找符合條件的文件。例如,上面的命令將查找在/opt目錄下并被/bin/bash進(jìn)程打開的文件的大小信息。
三、
通過本文,我們了解了lsof命令的基本用法,并深入討論了。我們通過簡(jiǎn)單的命令示例展示了lsof命令的強(qiáng)大和靈活性,這對(duì)于系統(tǒng)管理員和開發(fā)者來說都是非常有用的工具。當(dāng)我們需要快速查找系統(tǒng)中大文件或打開的文件時(shí),lsof命令可以提供有效的幫助。
相關(guān)問題拓展閱讀:
- linux磁盤占用100%怎么解決
linux磁盤占用100%怎么解決
通過你的問題的描述,可以從以下幾個(gè)方面來試試:
1. 先對(duì)磁盤所有文件大小進(jìn)行統(tǒng)計(jì),看統(tǒng)計(jì)結(jié)果是否達(dá)到存儲(chǔ)空間大小,可以采用du命令來進(jìn)行查看。
2. 查看inode統(tǒng)計(jì),可通過df -i 命令來進(jìn)行統(tǒng)計(jì)查看。
3. 有時(shí)我們通過查看inode 統(tǒng)計(jì),刪除了相關(guān)文件,則銀但是空間基鋒依然不能釋放出來,
可以通過如下命令進(jìn)行:
lsof | grep deleted
然后將對(duì)應(yīng)的文件進(jìn)程殺掉,即解鎖。
通過此操作,一般磁盤空間就被釋放出來了。
溫馨提示:
我們?cè)谑褂胷m命令進(jìn)行刪除時(shí),孫鋒宴有時(shí)會(huì)導(dǎo)致空間不能徹底釋放,因此在刪除正在寫的文件時(shí),一般用
cat /dev/null> file
來進(jìn)行,而不是直接使用rm命令,這點(diǎn)要注意。
以上就是我的建議,操作時(shí)可能會(huì)有出入,如有問題,可私信我或加關(guān)注,我會(huì)盡快回復(fù),希望我的回答能幫到你。
關(guān)于linux lsof 文件大小的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營銷公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
文章題目:如何使用lsof命令查看Linux文件大小信息 (linux lsof 文件大小)
文章地址:http://m.5511xx.com/article/dpgoseh.html


咨詢
建站咨詢
