内存/CPU使用情况(top)
系统负载(第一行):主要查看系统负载(1分钟/5分钟/15分钟);当系统负载远远超过 CPU 核心数时,可能会出现以下影响:性能下降、延迟增加、应用程序受影响、处理能力不足。
CPU使用率(第三行):主要查看用户空间占用百分比(us)、系统空间占用比分比(sy)、以及空闲百分比(id);
内存使用情况(第四行):分别对应总量、空间、已使用、缓存、以及有效内存(buff/cache+free)。
各进程状态监控(最下方):
- N:根据pid的大小的进行排序
- M:根据常驻内存/内存使用率大小进行排序
- P:根据CPU使用率大小进行排序
- E:切换顶部内存信息单位(k,m,g,t,p)
- e:切换底下进程信息单位(k,m,g,t,p)
- c:切换显示命令名称和完整命令行。
- 1:可监控每个逻辑CPU的状况
磁盘使用情况(iostat、iotop)
查看磁盘信息(lshw -class disk)
(base) [root@xuelang-51 ~]# lshw -class disk USB *-cdrom *-disk description: SCSI Disk product: QEMU HARDDISK vendor: QEMU physical id: 0.0.0 bus info: scsi@2:0.0.0 logical name: /dev/sda version: 2.5+ size: 500GiB (536GB) capabilities: 5400rpm partitioned partitioned:dos configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=0009b238
检查磁盘IO负载情况(iostat)
安装(centos为例)
yum -y install sysstat
# 查看指定块设置磁盘IO使用情况fdisk -l
iostat -xdk /dev/sda
iostat 可以监控系统输入/输出设备负载情况,最后的磁盘使用率(%util)越高说明负载越高;
在 %util 超过 90% 的情况下,可能会出现以下情况:延迟增加、磁盘队列、性能瓶颈、应用程序影响。
检查进程磁盘IO使用情况(iotop)
安装(centos为例)
yum -y install iotop
控件:左右箭头更改排序列,r 反转排序顺序,o/p /a 切换对应选项,q 退出,任何其他键强制刷新。
不同类型磁盘IO性能
- 机械硬盘(HDD):机械硬盘的随机读写速度通常在 100-200 IOPS 左右,顺序读写速度可达到 120MB/s 左右。
- 固态硬盘(SSD):固态硬盘的随机读写速度可达到 50,000 IOPS 以上,顺序读写速度可达到 500MB/s 以上。不同的SSD型号和规格会有不同的性能指标。
- NVMe固态硬盘:NVMe固态硬盘是一种高速的固态硬盘,其随机读写速度可达到 100,000 IOPS 以上,顺序读写速度可达到 3GB/s 以上。不同的NVMe固态硬盘型号和规格会有不同的性能指标。
需要注意的是,磁盘IO性能受到多个因素的影响,如磁盘类型、磁盘规格、读写模式、并发数等。因此,在实际使用中,需要根据具体情况进行测试和评估,以确定系统的瓶颈所在,并进行相应的优化。
带宽使用情况(iftop)
查看网卡信息(ethtool)
得知网卡带宽Speed兆比特每秒(Mb/s),可以将Mbps值除以8转换成兆字节每秒(MB/s)。
检查网络IO使用情况(iftop)
安装(centos为例)
yum -y install epel-release && yum -y install iftop
最上方:用于展示不同的带宽阈值,这些值可以帮助你更直观地了解网络流量的变化(可以使用b键开/关);
中间部分:显示本机网络流量情况及各相互通信的流量集合(可以使用n键显示主机地址,p键显示端口);
最下方:显示发送(Transmit)的流量、接收(Receive)的流量、以及显示发送和接收流量的总和(Total);
包括累计值(cum)、峰值(peak)以及在不同时间 (2s/10s/40s) 范围内的速率(rates)。
总结:当实际带宽速率(rates)接近网卡带宽(speed)时,意味着网络接口正在承受很高的网络流量。
这种情况可能导致以下影响:延迟增加、丢包、吞吐量下降、应用程序性能受影响、网络拥塞等。
如果您发现实际带宽速率持续接近网卡带宽,您可能需要采取措施来优化网络性能,
以下是一些建议:分析流量来源、限制带宽、优化应用程序、升级网络硬件、考虑使用负载均衡和网络分段。