du与df查看已使用空间不一致的原因及解决办法
问题发现:linux df -h 显示使用空间已满,用du -sh查看哪个文件夹占用空间比较大时显示只使用了26G 差距很大,例如:[root@ls-dj-test-4 /]# df -hFilesystemSizeUsed Avail Use% Mounted on/dev/sda1308G308G20K 100% /...
·
问题发现:
linux df -h 显示使用空间已满,用du -sh查看哪个文件夹占用空间比较大时显示只使用了26G 差距很大,例如:
[root@ls-dj-test-4 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 308G 308G 20K 100% /
[root@ls-dj-test-4 /]# du -sh /
26G /
从这里面可以看出通过du看到使用了26G,但是通过df 看,/data目录已使用308G
原因:
已经被删掉的文件还有程序在占用,所以文件没被真正释放
办法:
1、lsof |grep deleted > deleted_file查看有哪些未被释放的文件
2、排序看最大的未被释放的文件大小,命令:sort -nr -k 7 deleted_file>sort_deleted_file
3、more sort_deleted_file 查看前面那些文件,将占用空间大的程序kill掉
kill 进程号
更多推荐
已为社区贡献1条内容
所有评论(0)