我想编写一个程序,在不同的时间显示cpus'运行队列中的任务数。
为了做到这一点,我需要以某种方式从用户空间访问cpus的 struct rq 的 nr_running (here你可以找到 struct rq 并在其内部 nr_running 内核中的源代码)
是否有文件/系统调用可以帮助我?
答案 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
上的来源