我正在使用 strace 查看某些进程正在做什么。我有一个 Apache 进程似乎一直在运行,占用了 97.8% 的核心和近 2GB 的 RAM。
现在,当我对此进程运行 strace 时,没有任何输出。这是否意味着该进程已死并占用资源?我可以终止该进程而不必担心做坏事吗?
我正在按以下方式运行 strace:
strace -p6873
谢谢
乔希·彭宁顿
答案1
该进程似乎卡在了一个长时间运行的系统调用中。由于strace
没有显示正在运行的系统调用,因此当它附加该进程时,您不会得到任何输出。您可以使用类似调试器gdb
并运行堆栈跟踪(gdb 命令bt
:)来获取更多信息。