load average(平均负载)是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数

  • 可运行状态
    ps命令进程状态为: R 状态(Running 或 Runnable)的进程

  • 不可中断状态

    ps命令进程状态为: D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程

平均负载(load average)指的是平均的活跃进程数,那么最理想的,就是每个 CPU是逻辑核数,即core个数)上都刚好运行着一个进程

获取系统的逻辑核数
cat /proc/cpuinfo | grep 'processor' | wc -l
获取当前时间活跃进程数
ps -aux | awk '{ if(NR!=1 && (8=="R"||8=="D"))print}' | wc -l

发表评论

电子邮件地址不会被公开。