【发布时间】:2018-10-11 10:45:59
【问题描述】:
我想获取我的 Linux 系统中所有正在运行的进程和所有正在运行的线程的数量。我在 C 应用程序中需要这些信息。从终端,我可以得到他的信息与
$ ps -A --no-headers | wc -l
用于进程和
$ ps -AL --no-headers | wc -l
用于包括任务在内的流程。
我在/proc 中没有找到此信息。
有什么建议吗?
【问题讨论】:
-
一种 linux 方法是查看虚拟文件夹
proc/self/例如ls /proc/self/task -lL显示 ls 已启动 1 个线程。 -
您是否正在寻找作为给定 (C) 进程子进程的进程/线程?或者您是否要查询来自 C 进程的进程/线程总数?我将您的问题解释为后者,但其他人似乎将其解释为前者。
-
@SanderDeDycker 我不够清楚。它希望在我的 linux 系统上运行所有进程和所有线程的数量。这必须在我的 C 应用程序中完成。
标签: c linux linux-kernel