w命令和uptime命令相似,都可以查看系统的负载状况,但w的结果信息更丰富一些,还可以查看登录用户的状态
命令信息
$ w
第一行的信息和uptime的结果信息是一致的,load average后的3个数字是系统 1、5、15 分钟的平均负载
后面的几行信息是显示当前登录用户的详细信息
JCPU 表示用户终端执行程序时所消耗的CPU时间,并不是所有程序执行时间的累加,而是开始执行一个新程序就重新计时
WHAT 表示此用户正在做的事情
PCPU 表示处理WHAT指明的程序时耗费的时间
平均负载
linux每5秒钟统计一次当前正在运行的任务数、正在等待磁盘I/O的任务数,然后每 1、5、15 分钟计算一次平均值
如果是多CPU,linux会对每个CPU进行平均负载计算,然后求和
负载的判断标准
对于负载是否健康,可以参考下面这3个值,这个值是指每个cpu的负载,如果你有两个cpu,那么就用上面命令得到的负载值/2
1 - 需要关注了,有空时要查找下问题了
3 - 需要立即修复,这时排查问题已经是高优先级的工作了
5 - 服务器快挂断了,非常紧急的情况,必须马上处理