-3

在 BASH 中有一个 pstree 命令可以“绘制”进程树。我想知道 C 编程语言中的类似功能是什么?

一个简单的例子将不胜感激。

4

1 回答 1

2

execl()C 中没有这样的“函数”。但是您可以使用/system()调用ps或读取 /proc 文件系统(在 linux 上)轻松地编写一些创建类似内容的程序。

从那里,您可以获取每个进程的子列表,并为该列表中的每个进程获取其子进程等。从进程 1 开始init

否则,

int main() {
    system('pstree');
    return 0;
}

会工作 :-)

如果你想重新实现它,你最好听从 Carl Norum 的建议使用源代码,Luke

于 2013-05-08T14:58:32.130 回答