linux-kernel - 在 Linux 中从内核空间获取进程列表

标签 linux-kernel linux-device-driver

如何从内核模块中获取所有对 process_name -> process_pid(用户空间和内核空间)的列表?

最佳答案

在你的内核模块中,你可以这样做:

    rcu_read_lock();
    for_each_process(g) {
            printk("%s --> %d\n", g->comm, task_tgid_vnr(g));
    }
    rcu_read_unlock();

关于linux-kernel - 在 Linux 中从内核空间获取进程列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13340672/

相关文章:

Linux设备驱动程序

c - 什么是 Linux 本地定时器中断?

c - arc 平台上的 linux wifi 驱动程序上的未对齐地址访问崩溃

linux-kernel - 编译我的驱动程序源时找不到 linux/bounds.h

linux - 如何将某些内核线程绑定(bind)到给定的内核?

c - 在linux内核的task_struct中添加复杂列表

linux-kernel - 不同进程的相同虚拟地址如何映射到不同的物理地址

linux - 陷阱值有什么用?

linux - 如何使用/学习 Video4Linux2(屏幕显示)输出 API?

c - C 中的 Volatile,它在内部是如何工作的