![](/img/trans.png)
[英]How to check if a process is running by name on Unix when there is no cmdline file inside the proc directory?
[英]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.