gpt4 book ai didi

c - 有没有更好的方法来读取/proc 中每个进程目录中的 cmdline 文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:10 29 4
gpt4 key购买 nike

所以在我当前的项目中,我必须获取 linux 系统上所有正在运行的进程,所以我所做的是使用 dirent 头文件获取所有相关目录(以整数开头的目录)。

所以我的问题是,除了循环遍历每个 PID 并读取文件并将其与我的比较字符串进行比较之外,您有没有想过一种更好的方法来读取每个目录的 cmdline 文件,因为这看起来像会增加内存消耗并不必要地减慢程序速度。

谢谢。

最佳答案

…other than just looping over each PID and reading the file in and comparing it with my comparison string…

这正是你应该做的。

/proc 中读取文件很快 -- /proc 节点不是文件;读取它们不涉及磁盘访问——并且只要您正确释放任何缓冲区,就不会增加进程的内存消耗。

关于c - 有没有更好的方法来读取/proc 中每个进程目录中的 cmdline 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43836540/

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