vmstat的r输出是包含正在运行和等待运行时间的可运行进程的数量。

ps r的输出中是只包含正在运行的进程,于是通过“ ps r |awk ‘{if (NR >1) print $0}’ |wc -l ”可以统计出正在运行中的进程的数量。

那么根据上面的结果,等待运行时间的进程的数量=vmstat的r输出数量-ps r输出的进程数量。
在Linux的源代码linux-6.6.2\kernel\sched\sched.h中定义了相关的变量,想深入研究的话,可以编译输出确认。

本文讨论了Linux系统中,通过`vmstat`的r输出计算正在运行和等待运行的可运行进程数量,以及如何利用`psr`命令获取正在运行的进程数。还提到了在内核源代码中相关变量的定义,为深入学习者提供了研究路径。
vmstat的r输出是包含正在运行和等待运行时间的可运行进程的数量。

ps r的输出中是只包含正在运行的进程,于是通过“ ps r |awk ‘{if (NR >1) print $0}’ |wc -l ”可以统计出正在运行中的进程的数量。

那么根据上面的结果,等待运行时间的进程的数量=vmstat的r输出数量-ps r输出的进程数量。
在Linux的源代码linux-6.6.2\kernel\sched\sched.h中定义了相关的变量,想深入研究的话,可以编译输出确认。


被折叠的 条评论
为什么被折叠?