我们可以通过Shell命令行检测某个进程是否为僵尸进程。
为了在我们的C/C++程序中获取这些信息,我们使用
我们正在使用Linux 2.6.32-279.5.2.el6.x86_64。
ps ef -o pid,stat | grep <pid> | grep Z
为了在我们的C/C++程序中获取这些信息,我们使用
popen()
,但是我们希望避免使用popen()
。是否有一种方法可以在不产生额外进程的情况下获得相同的结果?我们正在使用Linux 2.6.32-279.5.2.el6.x86_64。
popen()
来访问/proc
,只需使用普通的open()
或fopen()
即可。 - Dietrich Epp/proc/1234/stat
文件也是全局可读的。在某些系统(如SELinux)中,您无法阅读它时,您不应该关心该进程(因为您无法做任何事情)。 - Basile Starynkevitch