我正在尝试编辑在Linux OOM Killer
中实施不良分数的方式。我正在尝试编写自己的系统调用。
我无法确定在哪里获取unsigned long badness(struct task_struct *p, unsigned long uptime)
中传递的task_struct。我需要使用task_struct中的s-> utime和s-> stime,我不知道如何访问它。
在我的代码中:
#include <linux/timex.h>
#include <linux/jiffies.h>
void CPU(void)
{
printk("Total CPU Time.\n");
struct task_struct *p;
cpu_time = (cputime_to_jiffies(p->utime)
+ cputime_to_jiffies(p->stime))>> (SHIFT_HZ + 3);
printk(cpu_time);
}
与OOM-Killer
链接。