在BASH中有一个pstree命令,它“绘制”一个进程树。我想知道C编程语言中的类似功能是什么?
一个简单的例子将不胜感激。
答案 0 :(得分:2)
C中没有这样的“功能”。但您可以使用execl()
/ system()
调用ps
或通过读取/ proc来轻松编写创建相似内容的内容文件系统(在linux上)。
从那里,您可以获取每个流程的子列表,并为此列表的每个流程获取他们的孩子等。从流程1 init
开始。
否则,
int main() {
system('pstree');
return 0;
}
可行: - )
如果你想重新实现它,你最好遵循Carl Norum的建议使用来源,Luke !