在进程调度器维护的运行队列中,任何时刻至少存在一个进程,那就是正在运行的进程.而运行队列中不止一个进程时,就说明此时CPU繁忙,还有进程等待者使用CPU,进程调度器会根据调度算法去使用CPU.
利用linux命令
[[email protected] ~]$ cat /proc/loadavg
0.24 0.19 0.16 2/792 19867
可以了解运行队列的情况. **2/792**部分,2表示运行队列中的进程总数,792表示此时刻系统进程总数.**19867**表示此刻为止,系统最后创建进程的PID.
**0.24 0.19 0.16** ,就是我们比较关注的系统负载.系统负载越高,表示CPU越忙,越忙,就不能更好的满足所有进程的需求.
系统负载是在单位时间内运行队列 中就绪等待的进程平均值.系统负载越低,表示很快的获得CPU执行权,而不需要较长或者立即得到运行.这三个值分别是最近1分钟\5分钟和15分钟计算得出的系统负载.
我们可以用top命令w命令查看系统负载情况.他们得到的数据都是来源于文件 /proc/loadavg
时间: 2024-09-30 19:47:58