找到什么进程将tmp文件留在我的主目录中

时间:2013-12-11 01:36:07

标签: temporary-files

我们有大量的Linux机器作为计算场。我们 使用LSF在服务器场上启动作业。 偶尔,随机,一些工作正在创建和删除成千上万的'tmp'文件 我的家直接:

ls /home/cpp_home/tmp*
----------  1 cpp_home dev       0 Dec 10 14:25 tmpxJL9In
-rw-------  1 cpp_home dev       0 Dec 10 14:25 tmpnvAtiS
-rw-------  1 cpp_home dev       0 Dec 10 14:25 tmphSrnk7
-rw-------  1 cpp_home dev       0 Dec 10 14:25 tmpJFO5Cr
----------  1 cpp_home dev       0 Dec 10 14:25 tmpRIzn7A
-rw-------  1 cpp_home dev       0 Dec 10 14:25 tmpvulwsT
----------  1 cpp_home dev       0 Dec 10 14:25 tmpeSz_gN
----------  1 cpp_home dev       0 Dec 10 14:25 tmpEcatTM
-rw-------  1 cpp_home dev       0 Dec 10 14:25 tmpOy1jdi
----------  1 cpp_home dev       0 Dec 10 14:26 tmp4oB8ua

我怎么能知道这个过程是做什么的? 他们看起来像std'C'库tempfile或标准 python tempfiles ....但是因为他们不会留下来 很久我无法找到什么工作(通过LSF运行的数千个工作) 正在创造它们。

我没有所有工作的源代码......有很多 正在使用的第三方CAD / EDA工具,因此它可能就是其中之一。或者它可以 是perl,或python脚本,或者......

1 个答案:

答案 0 :(得分:0)

如果工作种类繁多,可能很难找到;但是,如果作业类型不是太多样化,您应该能够将创建这些作业的时间与拥有文件的用户拥有的作业相关联。通过单独运行类似的作业,您可以进行测试以验证行为。

也许还有另一种可能性。根据LSF设置,某些输出/日志记录文件可能会创建为临时文件并复制到其最终位置。我可以想象这可以解释这种现象,但通常这些都属于$ HOME / .lsbatch目录。设置可能能够调整此位置。请参阅BSUB命令参考中的此文:

If the parameter LSB_STDOUT_DIRECT in lsf.conf is set to Y or y, and you use
the -o or -oo option, the standard output of a job is written to the file you
specify as the job runs. If LSB_STDOUT_DIRECT is not set, and you use -o or -oo,
the standard output of a job is written to a temporary file and copied to the
specified file after the job finishes.