Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 BASH 中有一个 pstree 命令可以“绘制”进程树。我想知道 C 编程语言中的类似功能是什么?
一个简单的例子将不胜感激。
execl()C 中没有这样的“函数”。但是您可以使用/system()调用ps或读取 /proc 文件系统(在 linux 上)轻松地编写一些创建类似内容的程序。
execl()
system()
ps
从那里,您可以获取每个进程的子列表,并为该列表中的每个进程获取其子进程等。从进程 1 开始init。
init
否则,
int main() { system('pstree'); return 0; }
会工作 :-)
如果你想重新实现它,你最好听从 Carl Norum 的建议使用源代码,Luke!