gpt4 book ai didi

c - 以编程方式获取给定的进程名称和 ppid

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

在 Linux 和其他 POSIX (?) 操作系统上 - 如何获取给定(按 pid)进程的名称和父 pid?目前我正在阅读/proc 但 OSX 没有。在 OSX 上我使用的是 libproc 但它在 Linux 上不起作用:

int ret = proc_pidpath (pid, pathbuf, sizeof(pathbuf));
if ( ret <= 0 ) {
_dbg(" %s\n", strerror(errno));
return false;
}

最佳答案

不幸的是,当涉及到进程信息时,每个操作系统的处理方式都不同。如果您只需要了解用户启动的应用程序,请查看 NSWorkspace 类的 runningApplicationWithProcessIdentifier: 方法。否则,您将必须使用此处所述的特定于平台的 sysctl:

https://developer.apple.com/legacy/library/qa/qa2001/qa1123.html#//apple_ref/doc/uid/DTS10001671

另见堆栈溢出问题:

Programmatically check if a process is running on Mac

关于c - 以编程方式获取给定的进程名称和 ppid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32134935/

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