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

超過10年行業(yè)經(jīng)驗,技術(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ā),同時也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!
一、了解lsof命令的基本用法
lsof命令是List Open Files的縮寫。它可以列出當(dāng)前系統(tǒng)中所有打開的文件和進(jìn)程信息。lsof命令的基本用法非常簡單,只需要在終端輸入lsof并按下回車鍵,即可查看當(dāng)前系統(tǒng)中所有打開的文件和進(jìn)程信息。如下圖所示:
圖1. 使用lsof命令查看當(dāng)前系統(tǒng)中所有打開的文件和進(jìn)程信息
從上圖中,我們可以看到lsof命令輸出了當(dāng)前系統(tǒng)中所有打開的文件和進(jìn)程信息。其中,每一行代表一個文件或進(jìn)程。每個文件或進(jìn)程的信息被分成9列,分別表示文件描述符(FD)、文件類型(TYPE)、訪問方式(DEVICE)、讀寫狀態(tài)(OFFSET)、進(jìn)程ID(PID)、訪問者(USER)、所屬組(GROUP)、文件大小(SIZE)以及文件名(NAME)。
二、
lsof命令能夠查看每個文件或進(jìn)程的大小信息,可以通過以下步驟實現(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列,即文件大小信息,并將其存儲在一個大小為size的關(guān)聯(lián)數(shù)組中。 awk命令中的if語句用于判斷每行的第7列是否為空,如果為空則忽略該行。接著,我們使用for循環(huán)遍歷size數(shù)組,并使用print命令輸出每個文件類型和大小信息。
以上命令會輸出文件類型和文件大?。▎挝皇荎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]}}’
該命令使用了加號(+)和D選項來指定要查看的目錄,這里我們以/opt目錄為例。
2.查看指定目錄下指定類型的文件大小:
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選項,用于查找符合條件的文件。例如,上面的命令將查找在/opt目錄下并被/bin/bash進(jìn)程打開的文件的大小信息。
三、
通過本文,我們了解了lsof命令的基本用法,并深入討論了。我們通過簡單的命令示例展示了lsof命令的強大和靈活性,這對于系統(tǒng)管理員和開發(fā)者來說都是非常有用的工具。當(dāng)我們需要快速查找系統(tǒng)中大文件或打開的文件時,lsof命令可以提供有效的幫助。
相關(guān)問題拓展閱讀:
- linux磁盤占用100%怎么解決
linux磁盤占用100%怎么解決
通過你的問題的描述,可以從以下幾個方面來試試:
1. 先對磁盤所有文件大小進(jìn)行統(tǒng)計,看統(tǒng)計結(jié)果是否達(dá)到存儲空間大小,可以采用du命令來進(jìn)行查看。
2. 查看inode統(tǒng)計,可通過df -i 命令來進(jìn)行統(tǒng)計查看。
3. 有時我們通過查看inode 統(tǒng)計,刪除了相關(guān)文件,則銀但是空間基鋒依然不能釋放出來,
可以通過如下命令進(jìn)行:
lsof | grep deleted
然后將對應(yīng)的文件進(jìn)程殺掉,即解鎖。
通過此操作,一般磁盤空間就被釋放出來了。
溫馨提示:
我們在使用rm命令進(jìn)行刪除時,孫鋒宴有時會導(dǎo)致空間不能徹底釋放,因此在刪除正在寫的文件時,一般用
cat /dev/null> file
來進(jìn)行,而不是直接使用rm命令,這點要注意。
以上就是我的建議,操作時可能會有出入,如有問題,可私信我或加關(guān)注,我會盡快回復(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è)計制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽、雅安、重慶、貴州、昆明、鄭州、湖北十堰機房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
當(dāng)前文章:如何使用lsof命令查看Linux文件大小信息 (linux lsof 文件大小)
標(biāo)題路徑:http://fisionsoft.com.cn/article/dpgoseh.html


咨詢
建站咨詢
