文档章节

w, vmstat, top, sar, nload命令查看系统状态信息

野雪球
 野雪球
发布于 2018/10/24 03:39
字数 2190
阅读 7
收藏 0
  • w/uptime 查看系统负载
  • cat /proc/cpuinfo 查看cpu核数
  • vmstat 监控系统状态,用法 vmstat 1,关键的几列: r, b, swpd, si, so, bi, bo, us, wa
  • top 查看进程使用资源情况
  • top -c 显示详细的进程信息
  • top -bn1 静态显示所有进程
  • q退出,数字1显示所有核cpu,大写字母M按内存使用排序
  • 大写字母P按cpu使用排序

使用w命令查看系统负载


其中负载主要看1分钟内cpu的平均进程数,不超过cpu核数时,cpu就算健康,超过了负载较高

[root@centos01 ~]# cat /proc/cpuinfo
processor       : 0  # cpu总核数: 0 +1个 
vendor_id       : GenuineIntel
cpu family      : 6
...

[root@centos01 ~]# uptime  # 和w差不多,不展示用户列表
 10:19:04 up 50 min,  2 users,  load average: 0.00, 0.01, 0.05

用vmstat监控系统状态

procs显示进程的相关信息。
r(run): 表示运行或等待cpu时间片的进程数。 b(block): 表示等待资源的进程数,这个资源指的是I/O、内存等。

memory显示内存的相关信息。 swpd: 表示切换到交换分区中的内存数量,单位为KB。 free: 表示当前空闲的内存数量,单位为KB。 buff: 表示(即将写入磁盘的)缓冲大小,单位为KB。
cache: 表示(从磁盘中读取的)缓存大小,单位为KB。

swap显示内存的变换情况
si: 表示由交换分区写入内存的数据量,单位为KB。
so: 表示由内存写入交换分区的数据量,单位为KB。

io显示磁盘的使用状态
bi: 表示从块设备读取数据的量(读磁盘),单位为KB。
bo: 表示从块设备写入数据的量(写磁盘),单位为KB。

system显示采集间隔内发生的中断次数
in: 表示在某一段时间间隔内观测到的每秒设备的终端次数。
cs: 表示每秒产生的上下文切换次数。

cpu显示CPU的使用状态。
us: 显示用户下所花费CPU的时间百分比。
sy: 显示系统花费CPU的时间百分比。 id: 表示CPU处于空闲状态的时间百分比。
wa: 表示I/O等待所占用CPU的时间百分比。
st: 表示被偷走的CPU所占百分比(一般都为0,不用关注)。

[root@centos01 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 771828    692  82664    0    0    29     2   28   40  0  1 99  0  0
[root@centos01 ~]# vmstat 1  # 每隔1秒打印当前的系统信息,ctrl+c退出
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 771796    692  82696    0    0    29     2   27   40  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   18   21  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   18   13  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   16   15  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   17   12  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   19   17  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   23   14  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   16   15  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   16   12  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   18   18  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   17   13  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   12   10  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   18   17  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     8   17   19  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   18   17  0  0 100  0  0
^C
[root@centos01 ~]# vmstat 1 5 # 每隔1秒打印当前的系统信息,打印5次退出
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 771796    692  82696    0    0    28     2   27   39  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   28   36  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   13   12  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   23   19  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   14   12  0  0 100  0  0

用top命令显示进程所占的系统资源

[root@centos01 ~]# top # 每3秒刷新一次数据
top - 10:58:26 up  1:30,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 208 total,   2 running, 206 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
KiB Mem:   1010860 total,   240064 used,   770796 free,      692 buffers
KiB Swap:  4194300 total,        0 used,  4194300 free.    82968 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0   49972   6420   3736 S  0.0  0.6   0:02.18 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.05 ksoftirqd/0
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.42 kworker/u128:0
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0

[root@centos01 ~]# top -bn1 | head -n 15  # top -bn1 静态打印所有进程
top - 11:11:49 up  1:43,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 209 total,   3 running, 206 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.3 sy,  0.0 ni, 99.4 id,  0.2 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem:   1010860 total,   240056 used,   770804 free,      692 buffers
KiB Swap:  4194300 total,        0 used,  4194300 free.    83020 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0   49972   6420   3736 S  0.0  0.6   0:02.22 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.05 ksoftirqd/0
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.48 kworker/u128:0
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/0

使用sar命令监控系统状态

  • sar -n DEV 网卡流量
  • sar -q 系统负载
  • sar -b 磁盘读写
  • sar -f /var/log/sa/saxx 历史文件
  • 安装 yum install -y sysstat
[root@centos01 ~]# sar # 刚安装,还没有历史数据文件
Cannot open /var/log/sa/sa24: No such file or directory
[root@centos01 ~]# date
Wed Oct 24 11:18:14 CST 2018
[root@centos01 ~]# sar -n DEV 1 5  # rxpck/s  超过几十万可能就是有问题
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)

11:18:25 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:18:26 AM eno16777736      1.00      1.00      0.06      0.18      0.00      0.00      0.00
11:18:26 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

11:18:26 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:18:27 AM eno16777736      1.00      1.00      0.06      0.38      0.00      0.00      0.00
11:18:27 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

11:18:27 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:18:28 AM eno16777736      1.00      1.00      0.06      0.38      0.00      0.00      0.00
11:18:28 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

11:18:28 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:18:29 AM eno16777736      1.01      1.01      0.06      0.38      0.00      0.00      0.00
11:18:29 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

11:18:29 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:18:30 AM eno16777736      1.00      1.00      0.06      0.38      0.00      0.00      0.00
11:18:30 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
Average:    eno16777736      1.00      1.00      0.06      0.34      0.00      0.00      0.00
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
[root@centos01 ~]# ls /var/log/sa/
sa24
[root@centos01 ~]# sar
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)
[root@centos01 ~]#
[root@centos01 ~]# sar -n DEV -f /var/log/sa/sa24
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)
[root@centos01 ~]# sar -q 1 3
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)

11:26:41 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
11:26:42 AM         1       225      0.00      0.04      0.07         0
11:26:43 AM         1       225      0.00      0.04      0.07         0
11:26:44 AM         1       225      0.00      0.04      0.07         0
Average:            1       225      0.00      0.04      0.07         0
[root@centos01 ~]# sar -b
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)
[root@centos01 ~]# sar -b 1 5
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)

11:27:43 AM       tps      rtps      wtps   bread/s   bwrtn/s
11:27:44 AM      0.00      0.00      0.00      0.00      0.00
11:27:45 AM      0.00      0.00      0.00      0.00      0.00
11:27:46 AM      2.00      0.00      2.00      0.00      3.00
11:27:47 AM      0.00      0.00      0.00      0.00      0.00
11:27:48 AM      0.00      0.00      0.00      0.00      0.00
Average:         0.40      0.00      0.40      0.00      0.60

使用nload查看网卡流量

  • 安装 yum install -y nload
[root@centos01 ~]# nload

Device eno16777736 [192.168.77.134] (1/2):
================================================================
Incoming:



                                            Curr: 944.00 Bit/s
                                            Avg: 1.09 kBit/s
                                            Min: 944.00 Bit/s
                                            Max: 2.99 kBit/s
                                            Ttl: 11.57 MByte
Outgoing:



                                            Curr: 7.73 kBit/s
                                            Avg: 7.73 kBit/s
                                            Min: 4.13 kBit/s
                                            Max: 8.99 kBit/s
                                            Ttl: 451.85 kByte

© 著作权归作者所有

共有 人打赏支持
野雪球
粉丝 7
博文 70
码字总数 79542
作品 0
贵阳
私信 提问
2018-1-22 7周1次课 w,top,sar,nload,vmstat

10.1 使用w查看系统负载 ·w命令查看系统负载: [root@localhost ~]# w21:07:03 up 3:33, 1 user, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 192.......

alexis7gunner
2018/01/22
0
0
查看负载、vmstat、top、sar以及nload命令

使用w查看系统负载 1.w命令,查看系统负载:单位时间内使用cpu的活动的进程有多少个 2.查看逻辑cpu数量: 3.uptime命令与w命令第一行结果一致,使用w即可: vmstat命令 1.常用方法: 2.每个参...

xinghun1227
2018/01/22
0
0
监控系统状态命令与工具(w、vmstat、top、sar、nload)

监控系统状态 w/uptime查看系统负载 cat /proc/cpuinfo 查看cpu核数 vmstat 监控系统状态 用法 vmstat 1 w命令 查看当前系统负载信息 第一部分 当前系统时间22:36:39,已启动了1小时20分钟...

若白衣
2018/01/22
0
0
10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令

10.1-使用w查看系统负载 10.2 vmstat命令 1、vmstat命令 Vmstat 1 表示每1秒,显示一次 Vmstat 1 5 表示每1秒显示,共显示5次 10.3 top命令 92个进程,2个在运行,89个在sleeping-休眠状态 ...

wb_rambo123
2018/01/19
0
0
w、vmstat、top、sar、nload

10.1 使用w查看系统负载 w/uptime查看系统负载 第一行:当前时间,可以使用date查看系统时间,系统启动时间,目前登录用户,系统负载,一分钟,五分钟,十五分钟内单位时间段内使用cpu活动的...

派派菠菜
2018/05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker的系统资源限制及验证

1 、限制容器的资源 默认情况下, 容器没有资源限制 ,可以使用主机内核调度程序允许的尽可能多的给定资源。 Docker 提供了控制容器可以 使用多少内存或 CPU 的方法 ,设置 docker run 命令的...

微笑向暖wx
3分钟前
0
0
Redis5.0之Stream案例应用解读

非常高兴有机会和大家在这里交流Redis5.0之Stream应用。今天的分享更多的是一个抛砖引玉,欢迎大家提出更多关于Redis的思考。 首先,我们来个假设,这里有个杯子,这个杯子是去年我老婆送的,...

中间件小哥
4分钟前
0
0
阿里开发者们的第20个感悟:好的工程师为人写代码,而不仅是为编译器

1月17日,好的工程师为人写代码,而不仅是为编译器。这是我们送给开发者的第20个感悟。 李响,作为开源项目etcd作者更为开发者所熟知。etcd是2013年由李响,Brandon Philips, Alex Polvi 所发...

阿里云官方博客
4分钟前
0
0
Linux vmstat命令详解

导读 Linux命令千千万,而我们在日常工作中真真切切用到的命令应该不超过50个,在接下来的日子里,我会对我经常使用的命令,以及使用过程中不熟悉的命令进行一个总结,一是自我总结,加深记忆...

问题终结者
4分钟前
0
0
MacOS Docker安装及使用

MacOS Docker 安装 Homebrew 安装 macOS 我们可以使用 Homebrew 来安装 Docker。 Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装: # 安装命令...

火力全開
6分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部