c - 使用 libproc 获取子进程

标签 c linux process

就像this post中的建议一样我使用 libproc 来获取所有正在运行的进程的列表。与 htop 的 TreeView 相比,我无法获取父进程的所有子进程。有没有办法或功能来获取它们?

最佳答案

您可以从 /proc/<child-pid>/stat 提供的子级信息中提取父级 pid .

据我所知/proc反之则不提供此信息。

<小时/>

要获取树,只需读取所有 pid 的parent-pid 属性,然后自己构建反向索引。

关于c - 使用 libproc 获取子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174232/

相关文章:

c - 为什么我的二维数组会导致 C 中的总线错误?

c++ - cmake 的 CMAKE_TOOLCHAIN_FILE 被忽略

C# 相当于 fork()/exec()

c - 如何在c中分割字符串并将每个字符放入数组中?

c - 将不正确的字符写入帧缓冲区

C 和加法,先整数后后

php - 自动化构建和 STDIN

linux - 显示当前解释器有多少个子进程的命令

ruby - 获取当前 ruby​​ 进程内存使用情况

c# - 检测单个 Windows 进程退出事件 C#