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



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

为了做到这一点,我需要以某种方式从用户空间访问cpu的structrqnr_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

最新更新