w命令和uptime命令相似,都可以查看系统的负载状况,但w的结果信息更丰富一些,还可以查看登录用户的状态

命令信息

$ w


linux w命令查看系统负载_java


第一行的信息和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 - 服务器快挂断了,非常紧急的情况,必须马上处理