C - pstree 等效

问题描述 投票:0回答:1

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

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

c pstree
1个回答
2
投票

C 中没有这样的“函数”。但是您可以使用

execl()
/
system()
调用
ps
或通过读取 /proc 文件系统(在 Linux 上)轻松编程创建类似的东西。

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

init

否则,

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

会工作:-)

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

© www.soinside.com 2019 - 2024. All rights reserved.