C - pstree等价物

时间:2013-05-08 14:38:42

标签: c pstree

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

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

1 个答案:

答案 0 :(得分:2)

C中没有这样的“功能”。但您可以使用execl() / system()调用ps或通过读取/ proc来轻松编写创建相似内容的内容文件系统(在linux上)。

从那里,您可以获取每个流程的子列表,并为此列表的每个流程获取他们的孩子等。从流程1 init开始。

否则,

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

可行: - )

如果你想重新实现它,你最好遵循Carl Norum的建议使用来源,Luke