du 和 df以及lsof
du:disk usage
通過搜尋檔案來計算每個檔案的大小然後累加得到的值。
df:disk free
通過檔案系統來獲取空間大小的資訊。
如果使用者刪除了一個正在執行的應用程式所開啟的某個目錄下的檔案:
- du命令返回的值,顯示出減去了該檔案後的總大小
- df命令返回的值,則不顯示減去該檔案後的大小(檔案控制代碼還在被使用),直到該執行的應用程式關閉了這個開啟的檔案(才會真正釋放空間)
常見的場景是,刪除了一個很大的正在寫入的tomcat的access日誌,du顯示的結果會把日誌大小減去,而df則仍會包含該日誌的大小(實際上tomcat仍引用了該檔案的控制代碼
對我們的啟示是,如果要刪除某個access日誌,不要粗暴的rm,而要溫柔的:
echo "" > access.log
如何發現被應用程式引用著“已刪除”檔案呢?
lsof -n |grep deleted
lsof簡介lsof(list open files)是一個列出當前系統開啟檔案的工具。
相關推薦
du 和 df以及lsof
du:disk usage 通過搜尋檔案來計算每個檔案的大小然後累加得到的值。 df:disk free 通過檔案系統來獲取空間大小的資訊。 如果使用者刪除了一個正在執行的應用程式所開啟的某個目錄下的檔案: du命令返回的值,顯示出減去了
【Chapter4*重點總結一*】檔案刪除以及du和df的區別
一、unlink檔案 看下面的刪除檔案程式碼,如果在執行前、執行中(睡眠的15秒)、執行後分別檢視磁碟空間大小,會有什麼不同呢? //刪除一個檔案,並且在15秒後關閉程式 #include"apue.h" #include"fcntl.h" int main(int a
linux的du和df命令
documents master root權限 linux 今天也有同學問我Linux下查看目錄大小的命令,現在也將前陣子學習到du/df兩個命令總結一下吧。前陣子測試工作中有遇到過由於磁盤空間滿導致程序無法執行到情況,所以使用了df和du兩個命令。du查看目錄大小,df查看磁盤使用情況。我常
du 和 df 區別
free 存在 文件系統 文件的 才會 根據 而是 沒有 空間大小 1,兩者區別 du,disk usage,是通過搜索文件來計算每個文件的大小然後累加,du能看到的文件只是一些當前存在的,沒有被刪除的。他計算的大小就是當前他認為存在的所有文件大小的
小記(重載,重寫,多態)(linux du和df)
tro 不一致 繼承關系 類的方法 沒有 spa str ext span 1.一個方法名,參數不同,這叫方法重載。(Overload)void foo(String str);void foo(int number);2.父類與子類有同樣的方法名和參數,這叫方法覆蓋。(O
詳細分析du和df的統計結果為什麽不一樣
文件覆蓋 了吧 明顯 沒有 ota 正常的 linux com small 今天有個人問我du和df的統計結果為什麽會不同。給他解析了一番,後來想想還是寫篇文章從原理上來分析分析。 我們常常使用du和df來獲取目錄或文件系統已占用空間的情況。但它們的統計結果是不一致的,大
du 和 df命令
mysql micode http 深入 但是 TE 如果 htm IT 測試環境數據庫收到磁盤報警時,需要清理部分磁盤空間 df -h 查看整個磁盤占有 找到對應目錄 查看每個文件夾占有磁盤量: sudo du -h --max-depth=1 data/ --max
du和df檔案大小不一致問題排查
du -sh * df -Th 顯示大小不一樣,一般而言,df顯示的使用空間要大於du,這是因為: 當一個檔案被刪除的時候,在檔案系統的目錄中已經不可見了,所以du就不會再統計它了。然而如果此時還有執行的程序持有這個已經被刪除了的檔案的控制代碼,那麼這個
linux中du與df的區別和聯系
roc 換行 -h lib 文件占用 use .html -m 詳細 1,兩者區別 du,disk usage,是通過搜索文件來計算每個文件的大小然後累加,du能看到的文件只是一些當前存在 的,沒有被刪除的。他計算的大小就是當前他認為存在的所有文件大小的累加和。 df
linux中du與df的區別和聯絡
1,兩者區別 du,disk usage,是通過搜尋檔案來計算每個檔案的大小,然後累加,du能看到的檔案只是一些當前存在的,沒有被刪除的。他計算的大小就是,當前他認為存在的所有檔案大小的累加和。 df,disk free,通過檔案系統來快速獲取空間大小的資訊。當我們刪除
Linux du命令和df命令區別
1,兩者區別 du,disk usage,是通過搜尋檔案來計算每個檔案的大小然後累加,du能看到的檔案只是一些當前存在的,沒有被刪除的。他計算的大小就是當前他認為存在的所有
Linux du命令和df命令區別-轉
1,兩者區別 du,disk usage,是通過搜尋檔案來計算每個檔案的大小然後累加,du能看到的檔案只是一些當前存在的,沒有被刪除的。他計算的大小就是當前他認為存在的所有檔案大小的累加和。 df,disk free,通過檔案系統來快速獲取空間大小的資訊,當我們刪
break和continue以及label的區別和作用
跳出循環 跟著 但是 一次循環 循環語句 怎麽辦 次循環 完全 語句 break和continue的區別和作用:break用於完全結束一個循環[一般只退出一重循環],跳出循環體執行循環後面的語句continue是跳過當次循環中剩下的語句,執行下一次循環。標號label
for、for in和while以及do while
bsp 循環條件 函數 次循環 run 遍歷 tin 技術分享 html for循環:一般用在已知判斷條件的循環; for(變量初始化;循環條件判斷;循環後的執行){ 代碼塊 } //變量初始化可以省略,但是分號不能省。有多個的話用逗號隔開 //循環條件判斷是t
$.each()和$().each(),以及forEach()的用法
數組 轉載 指正 var asc body $() func www 1.forEach是js中遍歷數組的方法,如下 var arr=[1,2,3,4];arr.forEach(function(val,index,arr){//val為數組中當前的值,index為當前值
【7.13】單例模式(Singleton)的用法和用處以及破解單例
vol 創建者模式 code private let .get span test loaded 1):用處 是一種創建者模式,只生成一個實例對象,具有全局唯一性,當一個對象的產生需要比較多的資源時, 如讀取配置(如數據庫連接池、Spring中, 一個Compone
centos7 安裝vsftpd安裝和配置以及虛擬用戶權限分配
vsftpd系統環境 centos7.3 版本ftp 根目錄 : /data/ftpftp 配置文件目錄:/etc/vsftpdftp 虛擬用戶權限配置文件目錄:/etc/vsftpd/vuser_config實現目標:1,匿名用戶可以登錄,但是不能訪問虛擬用戶的宿主目錄,只能訪問共享目錄2,虛擬用戶對自己的
DOM增刪操作(select動態增加和刪除以及清空)
select() move rip 清空 cli oct for elm pen <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title><
C#中Monitor和Lock以及區別
能夠 program tor 試圖 tro 指定 object span () 原文地址:http://www.cnblogs.com/chengxingliang/p/3150731.html Monitor對象 1.Monitor.Enter(object)方法
使用文件流創建File文件和目錄以及其他的一些操作
為我 data new cnblogs exist exception () cat 判斷 我們創建文件時可以直接通過File f=new File(path)來創建一個文件對象,然後再通過 f.createNewFile() 就創建出來了一個文件。比如設置 pat