gpt4 book ai didi

c - 显示C中正在运行的进程列表

转载 作者:行者123 更新时间:2023-11-30 20:49:24 25 4
gpt4 key购买 nike

你能给我建议一个系统调用来检索当前正在运行的进程吗? (我必须写一个像top这样的C函数)

我尝试读取 proc/ 文件夹,但对我来说效果不好。

最佳答案

在 Linux 上执行此操作的唯一方法是访问 /proc/ 伪文件系统。请记住,/proc/ 文件不是磁盘上的“真实”文件,因此 I/O(即读取 /proc/ 文件)非常快。

阅读proc(5)手册页。

您可以使用libprocps来读取/proc/

pstop(以及 htop 等...)命令均使用 /proc/ ;如果您想在程序内部使用它们(这可能是一个坏主意),请使用 popen(3) (获得他们的输出)不是 system(3)

因此,要获取正在运行的进程,您可以在 /proc/ 上使用 readdir,然后读取 /proc/*/stat 文件,记住那些状态为 R 等...等等...

关于c - 显示C中正在运行的进程列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16482575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com