访问Task_Struct CPU时间参数Linux

时间:2014-03-30 00:04:52

标签: c linux kernel cpu-usage kernel-module

我正在尝试编辑在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链接。

0 个答案:

没有答案