如何知道哪个应用程序在linux的/tmp目录下创建clnt_call stack.out文件

如何知道哪个应用程序在linux的/tmp目录下创建clnt_call stack.out文件,linux,Linux,在我的Linux系统中,在/tmp目录下创建了大量的clnt_call stack.out文件 文件中的内容如下所示: *** 2017/01/28 07:47:44.292 *** [00] 0x7f743e0377b9:0x7ffe4d1aac50 = sig_segv_term + 0x0049 [01] 0x7f7441897370:0x7ffe4d1aacf0 = __restore_rt + 0x0000 [02] 0x7f743ea66085:0x7ffe4

在我的Linux系统中,在/tmp目录下创建了大量的clnt_call stack.out文件 文件中的内容如下所示:

*** 2017/01/28 07:47:44.292 ***
    [00] 0x7f743e0377b9:0x7ffe4d1aac50 = sig_segv_term + 0x0049
    [01] 0x7f7441897370:0x7ffe4d1aacf0 = __restore_rt + 0x0000
    [02] 0x7f743ea66085:0x7ffe4d1b0e20 = timezone_get_system_default + 0x01f5
    [03] 0x7f743e033e31:0x7ffe4d1b0ec0 = clnt_driver_mgr_init + 0x0471
    [04] 0x7f7441894bb0:0x7ffe4d1b12f0 = pthread_once + 0x0050
    [05] 0x7f743e042432:0x7ffe4d1b1320 = cli_api_alloc_env + 0x0092
    [06] 0x7f743e04127a:0x7ffe4d1b1460 = cli_api_alloc_handle + 0x004a
    [07] 0x7f74412505f6:0x7ffe4d1b1470 = SQLAllocHandle + 0x0036
    [08] 0x52685a:0x7ffe4d1b14a0 = _Z9createEnvv + 0x001a

任何人都可以帮助我,如何知道哪个进程正在创建这些文件。

您可以使用
lsof
命令。在这里检查答案

如果没有
lsof
命令,则可以尝试读取所有进程的
/proc/[PID]/fd
目录

/proc/PID/fd, a directory containing a symbolic link for each open file descriptor.
参考:

只需将所有
fd
的内容转储到文本文件中,并搜索其中是否包含您要查找的文件名。如果是,则向上滚动以查找PID

转储运行
ls/proc/*/fd 2>/dev/null