我想写一个程序,显示cpu运行队列中不同时间的任务数。
为了做到这一点,我需要以某种方式从用户空间访问cpu的structrq的nr_running(在这里你可以找到structrq和内核内部的2r_running 有没有文件/系统调用可以帮助我?
您可以通过读取/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