文章目录
- 监控系统负载
- 系统负载介绍
- 查看系统负载
- 负载解读
- top命令
- stress工具
- 压力测试-cpu
- 内存测试
- 磁盘测试
- 网络测试
监控系统负载
系统负载介绍
系统负载平均值:Linux内核以活动请求数的指数移动平均值来表示。
- 活动请求数不仅包含运行中进程,还包含等待IO的进程,对应于R和D。等待IO包括处于睡眠等待预期磁盘和网络响应的任务。
- 指数移动平均值是一个数学公式,可以平滑趋势数据的高值和低值,更加准确地表示一段时间内系统负载,并确定系统负载是随着时间增加还是减少。
- 根据所有CPU活动请求数,每5秒计算一次Load Average。通过汇总这些值,可以得到最近1分钟,5分钟和15分钟内的指数移动平均值。
- 一些UNIX系统仅考虑CPU使用率或运行队列长度。Linux中负载平均值中还包含了对IO的考量,遇到负载平均值很高但CPU活动很低时,检查磁盘和网络活动。
- Linux将各个物理CPU核心和微处理器超线程计为独立执行单元。每个独立的执行单元拥有独立的请求队列。
查看系统负载
#查看CPU[ljw@centos7 ~16:46:55]$ lscpu#查看负载[ljw@centos7 ~16:51:52]$uptime16:52:05 up8:17,3users, load average:0.00,0.15,0.82负载解读
示例:4核心的CPU
- 负载为: 2.92 4.48 5.20
- 每个cpu负载为:0.73(2.92/4) 1.12(4.48/4) 1.30(5.20/4)
比较理想的值为 75% 左右。
top命令
作用:动态查看进程信息,包括不同状态任务数量,CPU消耗和内存消耗
top命令快捷键
常用的命令:数字1,P,M,k,q,h。
stress工具
Linux 中的stress工具用于对系统进行压力测试,可模拟 CPU、内存、I/O 和磁盘等资源的高负载状态。通过指定参数(如-c压 CPU、-m压内存)可创建负载,帮助发现系统在压力下的稳定性问题,常用于性能调优或硬件验证。
#安装[root@centos7 ~10:35:22]# yum install -y stress压力测试-cpu
#消耗两个cpu----按ctrl+c停止[ljw@centos7 ~10:32:42]$ stress-c2#另开窗口top监控内存测试
#查看内存消耗[ljw@centos7 ~10:40:11]$free-mtotal usedfreeshared buff/cache available Mem:39314793105143473220Swap:396703967#消耗1G内存[ljw@centos7 ~10:38:58]$ stress-m1--vm-bytes 1G#查看消耗后内存[ljw@centos7 ~10:41:16]$free-mtotal usedfreeshared buff/cache available Mem:393113112273143472388Swap:396703967磁盘测试
#消耗磁盘IO[ljw@centos7 ~10:41:37]$ stress-d1--hdd-bytes 2G#安装iotop,监控活动状态百分比,%util[root@centos7 ~10:35:22]# yum install -y stress#监控磁盘读写速度,重点关注rd_sec/s和wr_sec/s,单位是0.5k/每秒,每个sec(sector)是512Byte[ljw@centos7 ~10:31:33]$ sar-dp110时32分15秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util10时32分16秒 sr00.000.000.000.000.000.000.000.0010时32分16秒 sda2897.000.002963462.001022.94102.8735.520.2880.50#监控进程读写;左右方向键调整排序列,'>'代表当前序列网络测试
#下载一个大size的文件[root@centos7 ~10:51:55]# wget http://192.168.43.100/isos/CentOS-7-x86_64-DVD-2207-02.iso#监控带宽[ljw@centos7 ~10:50:56]$ sar-nDEV1