gpt4 book ai didi

c - 如果我只知道linux中使用proc的进程名称,如何获取pid

转载 作者:行者123 更新时间:2023-11-30 19:16:19 27 4
gpt4 key购买 nike

我将编写程序来使用 procfs 获取进程信息(pid、进程名称、虚拟内存、物理内存)。我想要这样的打印

PID Name Virtual physical shared
1 init 1234 123 22
33 firefox 33 33 2

我想我可以通过proc/[pid]/stat获取进程信息我想如果我想获取进程信息我应该知道pid。但问题是我怎样才能只给定进程名称来获取pid。

因为进程 pid 在重新启动后或终止并重新启动后发生了更改。

所以我的问题是如果我只知道进程名称,有没有办法获取pid?不使用 shell 脚本

proc 文件夹中是否有包含现在正在运行的所有进程的文件?假设我只知道进程名称(例如 firefox),我想使用 proc 和 proc 文件系统获取 pid

最佳答案

如果您无法使用 pgrep 这样的工具你可以查看所有/proc/<pid>目录并查看 exe每个链接中找到指向您想要的可执行文件的链接。或者你可以看看cmdline在每个如果这有帮助。

关于c - 如果我只知道linux中使用proc的进程名称,如何获取pid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30667349/

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