如何使用 UNIX-C/C++ 列出所有正在运行的进程

cnh*_*nhk 5 unix linux

我想列出系统中的所有进程。我曾经使用 shell 命令“ps”和系统函数来获取结果。不过,似乎有点复杂。如何使用UNIX C函数来完成这项工作。

tro*_*foe 3

在 Linux 下,您可以检查伪文件系统/proc以获取进程信息。这意味着使用这opendir()组函数并查找数字子目录 - 这些是系统上运行的每个进程的进程标识符。每个子目录中有许多文件,open()/read()只要您的进程具有所需的权限,就可以打开和读取这些文件。

请参阅

过程(5)

联机帮助页,了解可用信息的更多详细信息。