繁体   English   中英

是否有更好的方法来读取/ proc中每个进程目录内的cmdline文件

[英]Is there a better way to read cmdline file inside each process directory in /proc

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

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

谢谢。

…除了遍历每个PID并读取文件并将其与我的比较字符串进行比较之外……

那正是你应该做的。

/proc读取文件非常快- /proc节点不是文件; 读取它们不涉及磁盘访问-只要适当释放任何缓冲区,就不会增加进程的内存消耗。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM