linux – du -skh * in /返回与centos 5.5上的df大不相同的大
我有一个vps切片运行centos 5.5我应该有15演出的磁盘空间,但根据df它似乎加倍我的磁盘空间使用. 当我以/ root身份运行du -skh *时,我得到:
这与我上传到机器的内容一致,最多可增加约5gig. 但是,当我运行df我得到:
它显示我已经使用了近12场演出. 造成这种差异的原因是什么,我可以做些什么,我根据15场演出计划了服务器,但现在它基本上只让我有大约7演出的东西. 谢谢. 最佳答案
导致此效果的最常见原因是已删除的打开文件.
如果删除的文件在删除时未被使用,则内核将仅释放已删除文件的磁盘块.否则,这将延迟到文件关闭或系统重新启动. 确保不留下临时文件的常见Unix世界技巧如下: >进程创建并打开临时文件 此行为可确保进程不必处理突然从脚下拉出的文件,并且进程不必相互协商以删除文件.但是,对于来自Windows系统的人来说,这是一种意外的行为,因为通常不允许删除正在使用的文件. 当以root身份运行时,lsof命令将显示所有打开的文件,它将专门指示已删除的已删除文件:
停止并重新启动有罪进程,或者只是重新启动服务器应解决此问题. 例如,如果它是挂载的文件系统映像,则内核也可以保持打开已删除的文件.在这种情况下,卸载文件系统或重新启动服务器应该可以解决问题. 在您的情况下,根据“缺失”空间的大小判断,我会查找您用于设置VPS的文件的任何引用,例如安装后删除的Centos DVD映像. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |