
文章目录监控系统负载系统负载介绍查看系统负载负载解读top命令stress工具压力测试-cpu内存测试磁盘测试网络测试监控系统负载系统负载介绍系统负载平均值Linux内核以活动请求数的指数移动平均值来表示。活动请求数不仅包含运行中进程还包含等待IO的进程对应于R和D。等待IO包括处于睡眠等待预期磁盘和网络响应的任务。指数移动平均值是一个数学公式可以平滑趋势数据的高值和低值更加准确地表示一段时间内系统负载并确定系统负载是随着时间增加还是减少。根据所有CPU活动请求数每5秒计算一次Load Average。通过汇总这些值可以得到最近1分钟5分钟和15分钟内的指数移动平均值。一些UNIX系统仅考虑CPU使用率或运行队列长度。Linux中负载平均值中还包含了对IO的考量遇到负载平均值很高但CPU活动很低时检查磁盘和网络活动。Linux将各个物理CPU核心和微处理器超线程计为独立执行单元。每个独立的执行单元拥有独立的请求队列。查看系统负载#查看CPU[ljwcentos7 ~16:46:55]$ lscpu#查看负载[ljwcentos7 ~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命令快捷键常用的命令数字1PMkqh。stress工具Linux 中的stress工具用于对系统进行压力测试可模拟 CPU、内存、I/O 和磁盘等资源的高负载状态。通过指定参数如-c压 CPU、-m压内存可创建负载帮助发现系统在压力下的稳定性问题常用于性能调优或硬件验证。#安装[rootcentos7 ~10:35:22]# yum install -y stress压力测试-cpu#消耗两个cpu----按ctrlc停止[ljwcentos7 ~10:32:42]$ stress-c2#另开窗口top监控内存测试#查看内存消耗[ljwcentos7 ~10:40:11]$free-mtotal usedfreeshared buff/cache available Mem:39314793105143473220Swap:396703967#消耗1G内存[ljwcentos7 ~10:38:58]$ stress-m1--vm-bytes 1G#查看消耗后内存[ljwcentos7 ~10:41:16]$free-mtotal usedfreeshared buff/cache available Mem:393113112273143472388Swap:396703967磁盘测试#消耗磁盘IO[ljwcentos7 ~10:41:37]$ stress-d1--hdd-bytes 2G#安装iotop监控活动状态百分比%util[rootcentos7 ~10:35:22]# yum install -y stress#监控磁盘读写速度重点关注rd_sec/s和wr_sec/s单位是0.5k/每秒,每个secsector是512Byte[ljwcentos7 ~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的文件[rootcentos7 ~10:51:55]# wget http://192.168.43.100/isos/CentOS-7-x86_64-DVD-2207-02.iso#监控带宽[ljwcentos7 ~10:50:56]$ sar-nDEV1