gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:29 26 4
gpt4 key购买 nike

在我的 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 命令。在这里查看答案 https://unix.stackexchange.com/questions/13776/how-to-determine-which-process-is-creating-a-file

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

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

引用:https://en.wikipedia.org/wiki/Procfs#Linux

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

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

关于linux - linux中如何知道哪个应用程序在/tmp目录下创建了clnt_call stack.out文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43450718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com