/ tmp充斥着“.myapp”文件

在我的新服务器(专用,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,请尝试每次停止一个进程。 不良行为是否会消失?