每次我都跑兰姆普斯4-5天后,磁盘空间(3TB)将被用完。我尝试使用以下命令查找可能的临时文件:
1.du -d 5
2.du -h --max-depth=1
3.du . | sort -nr | head -n50
但是,我找不到这些文件。du
命令显示磁盘空间被我的工作目录中的某些文件使用。似乎没有任何文件过大。如果我重新启动服务器,空间就会被释放。如何找到这些临时文件并安全删除它们?或者任何其他解决方案将受到高度赞赏。
df -h
运行后输出兰姆普斯24小时左右:
Filesystem Size Used Avail Use% Mounted on
rootfs 3.5T 1.2T 2.2T 35% /
udev 10M 0 10M 0% /dev
tmpfs 6.4G 2.0M 6.3G 1% /run
/dev/mapper/cosmos-root 3.5T 1.2T 2.2T 35% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 13G 315M 13G 3% /run/shm
/dev/sda2 229M 18M 199M 9% /boot
请不要随意将我的问题标记为重复问题!
答案1
由于所有内容似乎都安装在一个大的根分区上,因此这些du
命令显然没有瞄准它们应该在的地方。也许您正在du
的某个子目录中运行/home
,但是兰姆普斯正在填充/var
或中的日志文件/var/log
。
在填充期间在后台终端中运行此命令,它将显示任何名为“的进程打开的十个最大文件”灯*“ 或者 ”最小压力*”,并突出显示随着这些最大文件的增长而发生的任何变化:
watch -d "lsof -c lammps -c lmp | tr -s ' ' | cut -d' ' -f8,9 | sort -urn | head"
注意:上面的代码假设磁盘空间被一些大且不断增长的文件占用。磁盘空间也可能被数百万个小文件占用。