2017-05-25 25 views
-1

我做了以下命令後:刪除Linux系統的一個大文件我仍然可以看到該空間未釋放

[[email protected] ~]$ df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/sda2  30G 1.9G 28G 7%/
devtmpfs  6.9G  0 6.9G 0% /dev 
tmpfs   6.9G  0 6.9G 0% /dev/shm 
tmpfs   6.9G 49M 6.9G 1% /run 
tmpfs   6.9G  0 6.9G 0% /sys/fs/cgroup 
/dev/sda1  497M 62M 436M 13% /boot 
/dev/sdb1  28G 45M 26G 1% /mnt/resource 
/dev/sdc  148G 2.0G 139G 2% /eq 
tmpfs   1.4G  0 1.4G 0% /run/user/1001 
**/dev/sdd1  493G 2.2G 465G 1% /data** 
tmpfs   1.4G  0 1.4G 0% /run/user/1000 

我所看到的文件空間是2.2G 後來我刪了通過使用此命令文件:須藤室射頻/data/lfs.csv

當我再次檢查了空間,在這個分區上(SDD1)我注意到,該文件得到了空間沒有釋放:

[[email protected] ~]$ df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/sda2  30G 1.9G 28G 7%/
devtmpfs  6.9G  0 6.9G 0% /dev 
tmpfs   6.9G  0 6.9G 0% /dev/shm 
tmpfs   6.9G 49M 6.9G 1% /run 
tmpfs   6.9G  0 6.9G 0% /sys/fs/cgroup 
/dev/sda1  497M 62M 436M 13% /boot 
/dev/sdb1  28G 45M 26G 1% /mnt/resource 
/dev/sdc  148G 2.0G 139G 2% /eq 
tmpfs   1.4G  0 1.4G 0% /run/user/1001 
/dev/sdd1  493G 2.2G 465G 1% /data 
tmpfs   1.4G  0 1.4G 0% /run/user/1000 

我該如何釋放想要的空間?

+0

這個問題是題外話,但有沒有一個正在運行的程序仍然打開文件? – melpomene

+0

不......它是一個bash shell腳本,運行並在無限循環中創建lfs.csv,直到停止腳本後手動停止爲止我刪除文件我可以看到創建文件的分區仍然像我一樣從未刪除該文件。 – ErezN

回答

1

確定這個問題的解決方案是,以確定哪些進程存放文件,請執行以下命令:

[[email protected] ~]$ sudo /usr/sbin/lsof | grep deleted 
tuned  915     root 7u  REG    8,2  4096 50331727 /tmp/ffiyukbzX (deleted) 
gmain  915 1116   root 7u  REG    8,2  4096 50331727 /tmp/ffiyukbzX (deleted) 
tuned  915 1118   root 7u  REG    8,2  4096 50331727 /tmp/ffiyukbzX (deleted) 
tuned  915 1119   root 7u  REG    8,2  4096 50331727 /tmp/ffiyukbzX (deleted) 
tuned  915 1120   root 7u  REG    8,2  4096 50331727 /tmp/ffiyukbzX (deleted) 
tail  124110    equalum 3r  REG    8,49 2154610690   13 /data/lfs.csv (deleted) 
lfs.sh 125254    equalum 1w  REG    8,49 37589318   14 /data/lfs.csv (deleted) 
tail  125256    equalum 3r  REG    8,49 37589318   14 /data/lfs.csv (deleted) 

釋放所有相關PID:

kill 915 124110 125254 125256 
相關問題