关于没有输出strace的问题

我正在使用strace来查看某些进程在做什么。 我有一个似乎永远在运行的Apache进程,占用了97.8%的内核和几乎2GB的内存。

现在,当我在这个过程中运行strace时,根本没有输出。 这是否意味着这个过程是死的,坐在那里占用资源? 我可以杀死进程而不用担心做坏事吗?

我按照以下方式运行strace:

strace -p6873

谢谢

约什·彭宁顿

这个过程似乎卡在一个长时间运行的系统调用中。 由于strace没有显示正在运行的系统调用,所以当它连接进程时,你不会得到任何输出。 你也许可以使用像gdb这样的debugging器并运行堆栈跟踪(gdb命令: bt )来获取更多信息。