如何从用户空间接收sturct rq(运行队列)的'nr_running'成员的值

时间:2015-12-14 13:10:43

标签: linux-kernel scheduled-tasks

我想编写一个程序,在不同的时间显示cpus'运行队列中的任务数。

为了做到这一点,我需要以某种方式从用户空间访问cpus的 struct rq nr_running here你可以找到 struct rq 并在其内部 nr_running 内核中的源代码)

是否有文件/系统调用可以帮助我?

1 个答案:

答案 0 :(得分:1)

您可以通过阅读/proc/loadavg

获取此信息
$ cat /proc/loadavg
0.57 0.37 0.28 1/607 7856

在上面1代表nr_running

请参阅http://lxr.free-electrons.com/source/fs/proc/loadavg.c#L13

上的来源