gpt4 book ai didi

c - 给定子 PID,如何获得父 PID

转载 作者:太空狗 更新时间:2023-10-29 15:06:58 29 4
gpt4 key购买 nike

我正在从事一个项目,其中有许多 PID,我必须找出其中哪些是僵尸进程,然后终止它们的父进程以终止初始僵尸进程。我不确定是否有任何方法可以找出给定 PID 的 PPID 是什么。任何帮助将不胜感激。

最佳答案

在 ps 命令的源代码中,proc/readproc.h 中定义了一个名为 get_proc_stats 的函数,它(除其他外)返回父级 给定 pid 的 pid。您需要安装 libproc-dev 才能获得此功能。然后你可以这样做:

#include <proc/readproc.h>
void printppid(pid_t pid) {
proc_t process_info;
get_proc_stats(pid, &process_info);
printf("Parent of pid=%d is pid=%d\n", pid, process_info.ppid);
}

这取自here .我从未使用过它,但根据作者的说法,这可能会有所帮助。

关于c - 给定子 PID,如何获得父 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35399271/

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