性能测试,监控CPU和内存脚本
这是一个Linux 服务器监控脚本,专门用来:监控整机 CPU 使用率监控整机内存使用率每隔 10 秒采集一次一共采集 180 秒(3 分钟)最后自动算出平均值、最高值适合压测对比#!/bin/bash DURATION=180 INTERVAL=10 LOGFILE=system_monitor.log rm -f "$LOGFILE" echo "=== 整机监控开始(压测专用) ===" | tee -a "$LOGFILE" echo "时间,整机CPU(%),整机内存(%)" | tee -a "$LOGFILE" START=$(date +%s) END=$((START + DURATION)) while [ $(date +%s) -lt "$END" ]; do # 匹配到第一行CPU立刻exit,不会读取多行错乱 CPU=$(top -b -n2 -d1 | awk '/%Cpu/ {match($0, / ([0-9]+\.[0-9]+) id/, arr); printf "%.1f", 100 - arr[1]; exit}') CPU=${CPU:-0.0} MEM=$(free | awk '/^Mem/ {printf "%.1f", $3/$2*100}') MEM=${MEM:-0.0} echo "$(d