在 Linux 系统中查询系统 CPU 和内存的负载(使用率)时,我们通常习惯于使用 top、atop 或者 ps,这篇文章将要给大家介绍如何使用 w 命令和 uptime 命令来检视系统的负载情况,对于 uptime 命令,相信大家比较熟悉了,它主要是用来查询系统最近一次启动后执行了多长时间,而 w 命令则相对就冷门一些了,下面就详细介绍如何使用这两个命令:
  1. w 命令
[root@linuxidc ~]# w
14:44:27 up 62 days, 3 min, 2 users, load average: 0.00, 0.01, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 218.18.74.196 13:38 1:01m 0.00s 0.00s -bash
root pts/1 218.18.74.196 14:43 0.00s 0.00s 0.00s w
  与 who 不同的是,使用 man w 查询的 Linux 对该命令的介绍是 “Show who is logged on and what they are doing.”,w 命令可查询登入当前系统的使用者资讯,以及这些使用者目前正在做什么操作,这些资讯对于 Linux 系统管理员来说都是价值的,另外其中的 load average 后面的三个数字则显示了系统最近 1 分钟、5 分钟、15 分钟的系统平均负载情况。
  2. uptime 命令
[root@linuxidc ~]# uptime
14:51:15 up 62 days, 10 min, 2 users, load average: 0.02, 0.01, 0.00
  uptime 命令回显中的 load average 所表示的意思和 w 命令相似,都是表示过去的 1 分钟、5 分钟和 15 分钟内程序伫列中的平均程序数量。
  这里需要注意的是 load average 这个输出值,这三个值的大小一般不能大于系统逻辑 CPU 的个数,例如,本输出中系统有 4 个逻辑 CPU,如果 load average 的三个值长期大于 4 时,说明 CPU 很繁忙,负载很高,可能会影响系统效能,但是偶尔大于 4 时,倒不用担心,一般不会影响系统效能。相反,如果 load average 的输出值小于 CPU 的个数,则表示 CPU 还有空闲,比如本例中的输出,CPU 是比较空闲的。