教你恢复 Linux 被吃掉的磁盘空间
💡
原文中文,约1200字,阅读约需3分钟。
📝
内容提要
在服务器管理中,通过du和find命令可以找到占用空间大的目录或文件。但有时通过这些命令查找到的占用空间与df看到的磁盘空间占用不一致,可能是已删除文件占用了空间。可以使用lsof命令查看被占用的文件并重启应用释放空间。Linux文件系统默认保留5%的磁盘空间给root用户,可以通过tune2fs命令修改预留空间的比例。
🎯
关键要点
- 在服务器管理中,使用du和find命令可以找到占用空间大的目录或文件。
- du命令可以通过-d参数设置查询的目录深度,结合grep进行过滤以找到大目录。
- find命令比du更快速、灵活,适合查询大文件。
- 有时通过du和find查到的空间与df显示的不一致,可能是已删除文件占用了空间。
- 可以使用lsof命令查看被占用的文件,并通过重启应用释放空间。
- Linux文件系统默认保留5%的磁盘空间给root用户,以应对紧急情况。
- 可以通过tune2fs命令修改预留空间的比例,释放被占用的空间。
❓
延伸问答
如何使用du命令查找占用磁盘空间大的目录?
可以使用du -hs命令列出各目录所占空间大小,结合-d参数设置查询的目录深度,并用grep过滤以找到大目录。
find命令与du命令相比有什么优势?
find命令比du更快速、灵活,适合查询大文件。
为什么df显示的磁盘空间与du查到的空间不一致?
可能是因为已删除文件占用了空间,虽然文件已删除,但资源没有释放。
如何查看被占用的文件并释放空间?
可以使用lsof +L1命令查看被占用的文件,重启相关应用可以释放空间。
Linux文件系统为什么要保留5%的磁盘空间?
Linux文件系统默认保留5%的磁盘空间给root用户,以应对紧急情况,确保关键应用在硬盘满时有余地。
如何修改Linux文件系统的预留空间比例?
可以使用tune2fs命令修改预留空间的比例,例如使用tune2fs -m 1 /dev/vda1。
➡️