【发布时间】:2017-09-23 20:29:02
【问题描述】:
我想实现我的内核来监控每个进程的内存。但是,我所能做的就是只打印出进程和pid。我找不到可以帮助监控内存的功能。这是我实现的内核中的代码。我使用的是 Linux 内核版本 4.11.0-rc7。
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/resource.h>
#include <linux/sched.h>
#include <linux/syscalls.h>
asmlinkage long sys_listProcessInfo(void){
struct task_struct *process;
struct rusage usage;
int i = 0;
for_each_process(process){
if(i%10 == 0){
printk("Process %s\n PID: %ld\n",process->comm,(long)task_pid_nr(process));
i++;
}
}
return 0;
}
这个只能查看进程和pid。我想知道是否有任何函数可以查找进程的内存。提前谢谢你。
【问题讨论】:
标签: c linux linux-kernel operating-system kernel