在我的新服务器(专用,CentOs5)上,每分钟在/ tmp下创build2个或3个.myapp文件(如“51b9dc4cc246f.myapp”,〜500个Mo),以惊人的速度填满我的硬盘。
在crontab -e没有任何东西。
任何想法可以从哪里来?
非常感谢
我不知道什么会创build这些文件,但是您可以尝试在正在生成的文件上运行fuser ,以找出哪个进程正在创build它们并从PID返回。
fuser -v /tmp/51b9dc4cc246f.myapp
将希望给你一些信息,你可以使用例如
fuser -v /var/run/crond.pid USER PID ACCESS COMMAND /var/run/crond.pid: root 1698 F.... crond
这向我们展示了用户root正在运行具有打开/var/run/crond.pid文件(F)的PID 1698的crond。
以root身份检查哪个进程打开.myapp文件:
lsof | grep -i myapp
这可能会给你一个线索。
如果不是的话,再调查一下,查看是什么types的文件:
file 51b9dc4cc246f.myapp
如果是文本,只需less打开即可。 如果不使用string来查看它是否有可读的内容:
strings 51b9dc4cc246f.myapp | less
如果这没有任何线索,我会打赌留下一个循环运行,最好在与lsof命令的屏幕会话,每分钟或更less
while [ true ]; do lsof | grep -i myapp; sleep 30; done
祝你好运!
这里的其他答案build议fuser或lsof,这些都是技术上更好的解决scheme。 但是这些工具可能很乏味,所以这里可能会更快一些。
创build许多文件将消耗大量的处理时间。
运行顶部。 按CPU使用情况sorting。 注意几分钟。 写这么多文件的过程可能会在CPU的前3-4名用户中。 要validation,请尝试每次停止一个进程。 不良行为是否会消失?