【发布时间】:2016-11-29 11:01:24
【问题描述】:
我目前正在开发一个程序,用于跟踪 linux 中某个进程的层次结构的内存使用情况。虽然很容易找到父 ID,但很难找到该特定进程的子 ID。有没有什么方法可以在不借助 shell 脚本的情况下找到一个进程的所有子进程及其子进程等等?
【问题讨论】:
-
我不知道有任何 C 方法可以做到这一点。您必须处理
ps命令的输出,或浏览/proc文件夹以获取所有活动进程的列表及其ID 和父ID,并从那里重建树。并注意竞争条件,例如在该操作期间启动或结束进程...... -
我已经在stackoverflow.com/questions/17743879/…回答了这个问题