alt*_*ern 4 linux centos disk-space-utilization
我有个问题。我一直用完磁盘空间。我不知道到底是什么文件占用了所有空间。好像有一堆小文件,所以用du命令很难找到。每次我找到一些东西来获得一些可用空间(邮件、日志、旧档案和 rpm)时,一段时间后磁盘又会满了。系统分区 (/) 中的空间被盗。df命令结果:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 4061540 3848404 3492 100% /
/dev/sda3 4061572 2441348 1410576 64% /home
tmpfs 517636 0 517636 0% /dev/shm
/dev/sdb1 10317828 1894904 7898808 20% /var/lib/mysql
Run Code Online (Sandbox Code Playgroud)
在这种情况下你会推荐什么?
如果您还可以在遇到过多或意外的空间消耗时枚举案例列表,那就太好了。它可能有助于解决问题
操作系统:CentOS 5。
wom*_*ble 14
这是我的标准“找到正在吞噬空间的东西”制度:
du -hx --max-depth=1 /- 寻找正在吞噬空间的东西。检查最大的子目录(比如du -hx --max-depth=1 /var),直到找到一些太空猪。日志 (in /var/log) 是常见的罪魁祸首(您应该使用 logrotate 处理),就像 yum 喜欢保留的 cruft(重新打包的 RPM)一样。如果您可以识别出任何重复违规者,请找出一种方法来自动化您正在执行的任何维护工作以重复清理。lsof -n |grep deleted-- 查找已删除的大文件。如果可以,确定哪个进程使它们保持打开状态,并杀死它或告诉它回收它的句柄(如果它们是日志文件,kill -HUP <pid>通常会起作用)。/dev/sdb1变成 VG 并从那里分配。