查看CPU占用情况
使用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 ...
使用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
查看内存占用情况
使用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
使用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占用情况
使用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
使用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
查看带宽占用情况
使用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
使用iftop命令查看(安装服务:yum install iftop,如果提示No package iftop available.则先安装EPEL:yum install epel-release)
# 重点关注:第①部分(实时占用情况)和第③部分的peak列(带宽峰值) iftop -i eth0 -P
第①部分:带宽使用情况。
第②部分:外部连接列表,即记录了哪些IP正在和本机的网络连接。右侧部分是实时流量信息,分别是该访问IP连接到本机2秒、10秒和40秒的平均流量。
=>
表示发送数据,<=
表示接收数据。第③部分:第一列:TX表示发送流量,RX表示接收流量,TOTAL表示总流量。第二列cum:表示第一列各种情况的总流量。第三列peak:表示第一列各种情况的流量峰值。第四列rates:表示第一列各种情况2秒、10秒、40秒内的平均流量。