2015-10-26 22 views
0

我的系統內存幾乎全由df命令釋放的內存在df命令沒有反映

# df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/sda2    40G 38G 268M 100%/
udev     2.0G 84K 2.0G 1% /dev 

所看到當我檢查,我看到一個目錄耗時7 GB。

# du -sh /home/testuser/ccmData/ 
7.0G /home/testuser/ccmData/ 

我登錄爲「testuser的」和「RM -rf命令」,而現在只有200 MB的數據是左釋放大部分的內容。

# du -sh /home/testuser/ccmData/* 
199M /home/testuser/ccmData/neo 
4.0K /home/testuser/ccmData/leo 

但釋放的內存不被反射

但是杜和df命令仍不能反映釋放6 0.8 GB的內存。

# du -sh /home/testuser/ccmData/ 
7.0G /home/testuser/ccmData/ 

# df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/sda2    40G 38G 268M 100%/
udev     2.0G 84K 2.0G 1% /dev 

我試過重新啓動系統,但沒有任何好處。

這可能是什麼原因造成的?

+0

可能是某些目錄和文件不屬於此ccmData中的testuser,那麼du不會顯示此文件(如果它沒有訪問權限)並且「rm -fr」不會刪除它們,因爲它再次無法訪問。嘗試從根目錄調用「rm -fr」。 – fghj

+0

感謝用戶的建議。 我以root用戶身份登錄,看到一個.moved目錄,並且刪除的數據在其中。刪除目錄並釋放內存。 – RKum

回答

2

默認情況下,隱藏文件不是全局的。 /home/testuser/ccmData中仍然有隱藏的文件對象沒有被擦除,因此只檢查/home/testuser/ccmData/*不會找到它們。

+0

感謝Ignacio的提示。 我以root身份登錄並在其中看到一個.moved目錄。刪除目錄並釋放內存。 – RKum