Administrator
发布于 2024-08-08 / 24 阅读
1
0

使用linux命令查看服务器资源占用情况

查看CPU占用情况

  1. 使用top命令查看

    # %Cpu(s)行显示的是CPU的占用情况,主要关注98.7 id,表示空闲率
    [root@iZ2ze616zb6x1rqtgc7w9qZ ~]# top
    top - 10:34:27 up 118 days, 19:39,  1 user,  load average: 0.22, 0.10, 0.07
    Tasks: 102 total,   1 running, 101 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  1.0 us,  0.3 sy,  0.0 ni, 98.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem :  1798504 total,    63852 free,  1200612 used,   534040 buff/cache
    KiB Swap:  4194300 total,  3754620 free,   439680 used.   410472 avail Mem 
    
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                     
     8247 root      10 -10  151464  16968   5824 S   1.7  0.9 994:33.55 AliYunDunMonito                                                                                                                             
     4982 polkitd   20   0 1816812 273456   5600 S   0.7 15.2 122:54.13 mysqld 
    ...
  2. 使用mpstat命令查看(需要安装sysstat包)

    # 每三秒统计一次CPU占用情况,%idle表示空闲率
    [root@iZ2ze616zb6x1rqtgc7w9qZ ~]# mpstat 3
    Linux 3.10.0-1160.108.1.el7.x86_64 (iZ2ze616zb6x1rqtgc7w9qZ) 	08/08/2024 	_x86_64_	(2 CPU)
    
    10:39:22 AM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
    10:39:25 AM  all    0.68    0.00    0.51    0.00    0.00    0.00    0.00    0.00    0.00   98.82
    10:39:28 AM  all    0.84    0.00    0.34    0.00    0.00    0.00    0.00    0.00    0.00   98.82
    10:39:31 AM  all    0.68    0.00    0.34    0.00    0.00    0.00    0.00    0.00    0.00   98.99

查看内存占用情况

  1. 使用free命令查看

    # -h 更易读的方式(如GB、MB)显示信息,-s 1 每隔指定的秒数更新一次内存信息,也可以合并在一起-hs 1
    # Mem是物理内存,Swap是虚拟内存。
    [root@iZ2ze616zb6x1rqtgc7w9qZ ~]# free -h -s 1
                  total        used        free      shared  buff/cache   available
    Mem:           1.7G        1.1G         71M        272K        513M        402M
    Swap:          4.0G        429M        3.6G
  2. 使用top命令查看

    # 运行 top 命令后,按 M 键对内存使用进行排序,KiB Mem行和KiB Swap行分别显示物理内存和虚拟内存占用百分比。
    [root@iZ2ze616zb6x1rqtgc7w9qZ ~]# top
    top - 10:52:24 up 118 days, 19:57,  1 user,  load average: 0.00, 0.02, 0.05
    Tasks: 102 total,   1 running, 101 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  0.8 us,  0.2 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem : 77.2/1798504  [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||               ]
    KiB Swap: 10.5/4194300  [||||||||||                                                                                  ]
    
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                     
     8247 root      10 -10  151464  16968   5824 S   1.7  0.9 994:52.10 AliYunDunMonito                                                                                                                             
     1924 root      20   0 1395320   7656   5972 S   0.7  0.4 945:01.01 argusagent 

查看IO占用情况

  1. 使用iostat命令查看

    # 关注 %util 列来判断磁盘是否处于高压力状态。
    [root@iZ2ze616zb6x1rqtgc7w9qZ ~]# iostat -dx 1
    Linux 3.10.0-1160.108.1.el7.x86_64 (iZ2ze616zb6x1rqtgc7w9qZ) 	08/08/2024 	_x86_64_	(2 CPU)
    
    Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
    vda               0.02     1.22    0.42    1.12    15.21    12.96    36.62     0.03   19.67   64.13    3.13   0.49   0.07
  2. 使用iotop命令查看(安装iotop服务:yum install iotop)

    # 运行 iotop 命令后,按 O 键控制是否仅显示发生IO的进程
    Total DISK READ :	0.00 B/s | Total DISK WRITE :       0.00 B/s
    Actual DISK READ:	0.00 B/s | Actual DISK WRITE:       0.00 B/s
      TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND

查看带宽占用情况

  1. 使用sar命令查看

    # 使用sar每1秒统计一次网络接口的活动状况,连续统计2次。通常关注内网网卡eth0,rxkB/s、txkB/s:每秒接收或发送的字节数,以kB/s为单位。
    # br-**和veth**为服务器docker容器的网桥(docker network ls可以显示列表)。
    [root@iZ2ze616zb6x1rqtgc7w9qZ yum.repos.d]# sar -n DEV 1 2
    Linux 3.10.0-1160.108.1.el7.x86_64 (iZ2ze616zb6x1rqtgc7w9qZ) 	08/08/2024 	_x86_64_	(2 CPU)
    
    11:44:06 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
    11:44:07 AM br-d38fb91b60b8      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:07 AM br-9147e57f62f0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:07 AM br-7f257b900c40      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:07 AM veth5025903      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:07 AM veth81443e5      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:07 AM      eth0      4.00      3.00      0.22      2.79      0.00      0.00      0.00
    11:44:07 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:07 AM br-4c978c8c7d40      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:07 AM br-7fd664b0bf8e      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:07 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    11:44:07 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
    11:44:08 AM br-d38fb91b60b8      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:08 AM br-9147e57f62f0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:08 AM br-7f257b900c40      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:08 AM veth5025903      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:08 AM veth81443e5      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:08 AM      eth0      4.00      3.00      0.24      2.39      0.00      0.00      0.00
    11:44:08 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:08 AM br-4c978c8c7d40      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:08 AM br-7fd664b0bf8e      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    11:44:08 AM   docker0      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:    br-d38fb91b60b8      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:    br-9147e57f62f0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:    br-7f257b900c40      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:    veth5025903      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:    veth81443e5      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:         eth0      4.00      3.00      0.23      2.59      0.00      0.00      0.00
    Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:    br-4c978c8c7d40      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:    br-7fd664b0bf8e      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:      docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
  2. 使用iftop命令查看(安装服务:yum install iftop,如果提示No package iftop available.则先安装EPELyum install epel-release

    # 重点关注:第①部分(实时占用情况)和第③部分的peak列(带宽峰值)
    iftop -i eth0 -P

    1. 第①部分:带宽使用情况。

    2. 第②部分:外部连接列表,即记录了哪些IP正在和本机的网络连接。右侧部分是实时流量信息,分别是该访问IP连接到本机2秒、10秒和40秒的平均流量。=>表示发送数据,<=表示接收数据。

    3. 第③部分:第一列:TX表示发送流量,RX表示接收流量,TOTAL表示总流量。第二列cum:表示第一列各种情况的总流量。第三列peak:表示第一列各种情况的流量峰值。第四列rates:表示第一列各种情况2秒、10秒、40秒内的平均流量。


评论