gpt4 book ai didi

linux-kernel - Linux 和 KERN_PROC

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

我正在尝试通过 sysctl 接口(interface)获取另一个进程的信息

   int mib[4] = {0};
size_t len = sizeof( mib ) / sizeof( int );
struct kinfo_proc kp;

mib[0] = CTL_KERN;
mib[1] = KERN_PROC;
mib[2] = KERN_PROC_PID;
mib[3] = 3027;

sysctl(mib, 4, &kp, &len, NULL, 0);

Error:
test.cpp: In function ‘int main(int, char**)’:
test.cpp:13:22: error: aggregate ‘main(int, char**)::kinfo_proc kp’ has incomplete type and cannot be defined
test.cpp:16:13: error: ‘KERN_PROC’ was not declared in this scope

有一个很好的外观,但没有明确的答案。 linux是否支持 KERN_PROC通过 sysctl系统调用。

发行版:Centos 6.2

最佳答案

看起来您正在尝试使用特定于 BSD/OS X 的内核接口(interface)。

由于明显的原因,这在 Linux 上不起作用。

查看 include/linux/sysctl.h 以了解 的内容是 支持的。

关于linux-kernel - Linux 和 KERN_PROC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10501174/

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