在 BASH 中,有一个 pstree 命令可以“绘制”进程树。我想知道C语言中类似的函数是什么?
一个简单的例子将不胜感激。
C 中没有这样的“函数”。但是您可以使用
execl()
/system()
调用 ps
或通过读取 /proc 文件系统(在 Linux 上)轻松编程创建类似的东西。
从那里,您可以获得每个进程的子进程列表,并且对于该列表中的每个进程,获取其子进程等。从进程 1 开始
init
。
否则,
int main() {
system("pstree");
return 0;
}
会工作:-)
如果你想重新实现它,你最好遵循 Carl Norum 的建议 使用源代码,Luke!