在 linux中有一个 load average平均负载的概念 在Linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出,那么什么是系统平均负载呢? 系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中: - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用'wait') - 没有被停止(例如:等待终止) 17:47:50 up 209 days, 1:16, 5 users, load average: 5.06, 4.83, 4.63 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/1 10.15.11.77 14:13 0.00s 0.35s 0.02s w cat /proc/cpuinfo 检查cpu数量 ,现有16核cpu 用cpu的当前任务数5.06/16=0.31 ,小于5,系统正常,如果每颗cpu分配的进程数超过5 则表明系统压力很重。
|