Linux好用命令之w命令
文章发布较早,内容可能过时,阅读注意甄别。
日常工作中,我们会用到w
这个命令来查看主机的登录用户以及一些负载信息。
# 1,执行。
[root@fbtest4 ~]# w
17:46:07 up 161 days, 3:01, 3 users, load average: 0.07, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
alading pts/1 192.168.96.235 Tue09 1:14m 0.18s 0.18s -bash
alading pts/2 192.168.96.153 Tue10 3:12m 0.47s 0.40s tail -f catalina.out
root pts/3 192.168.96.218 Tue16 0.00s 0.03s 0.00s w
1
2
3
4
5
6
2
3
4
5
6
这里我们可以看到有哪些用户以及主机登陆了这台机器,以及他们的登陆时间等等详细信息。但这些不是今天想要说的。
# 2,详解 load average。
# 1,load average 的定义。
我们来看第一行里的:load average: 0.07, 0.02, 0.00
。
linux 系统中的 Load 对当前 CPU 工作量的度量。简单的说是进程队列的长度。
Load Average 就是一段时间 (1 分钟、5 分钟、15 分钟) 内平均 Load 。
第一行的数据从前往后分别是 1,5,15 分钟的负载,注:linux 系统是 5 秒钟进行一次 Load 采样。
# 2,load average 值的含义
# 1) 单核处理器
假设我们的系统是单 CPU 单内核的,把它比喻成是一条单向马路,把 CPU 任务比作汽车。当车不多的时候,load <1;当车占满整个马路的时候 load=1;当马路都站满了,而且马路外还堆满了汽车的时候,load>1
# 2) 多核处理器
我们经常会发现服务器 Load > 1 但是运行仍然不错,那是因为服务器是多核处理器(Multi-core)。 假设我们服务器 CPU 是 2 核,那么将意味我们拥有 2 条马路,我们的 Load = 2 时,所有马路都跑满车辆。
注
:查看 cpu 核数命令:
grep 'model name' /proc/cpuinfo | wc -l
1
# 3,什么样的 Load average 值要提高警惕
- 0.7 < load < 1: 此时是不错的状态,如果进来更多的汽车,你的马路仍然可以应付。
- load = 1: 你的马路即将拥堵,而且没有更多的资源额外的任务,赶紧看看发生了什么吧。
- load > 5: 非常严重拥堵,我们的马路非常繁忙,每辆车都无法很快的运行
# 4,三种 Load 值,应该看哪个
通常我们先看 15 分钟 load,如果 load 很高,再看 1 分钟和 5 分钟负载,查看是否有下降趋势。 1 分钟负载值 > 1,那么我们不用担心,但是如果 15 分钟负载都超过 1,我们要赶紧看看发生了什么事情。所以我们要根据实际情况查看这三个值。
一般常规来说,理想的负载值是核心数*0.7
本文参考:https://www.cnblogs.com/kaituorensheng/p/3602805.html
上次更新: 2024/11/19, 23:11:42