当前位置: 首页 > news >正文

Linux性能监控工具nmon

压测时需要监控服务器性能,用来记录CPU、内存、磁盘等数据。

安装nmon

wget https://sourceforge.net/projects/nmon/files/nmon16e_x86.tar.gz
tar zxvf nmon16e_x86.tar.gz
mv nmon_x86_64_centos7 /usr/local/bin/nmon

创建监控脚本

#!/bin/bash
# File: start_nmon.sh# 参数配置
INTERVAL=10
DURATION=3600
OUTPUT_DIR="/tmp/nmon_data"
TEST_NAME="load_test_$(date +%Y%m%d_%H%M%S)"# 创建目录
mkdir -p ${OUTPUT_DIR}# 计算采集次数
COUNT=$((DURATION / INTERVAL))# 启动 nmon 并捕获 PID
nmon -F ${OUTPUT_DIR}/${TEST_NAME}.nmon -s ${INTERVAL} -c ${COUNT} -T -t -m ${OUTPUT_DIR}/ &
NMON_PID=$!# 写入 PID 文件
echo $NMON_PID > /tmp/nmon.pid# 验证进程
if kill -0 $NMON_PID 2>/dev/null; thenecho "Nmon 监控已启动,PID: $NMON_PID"echo "Output File: ${OUTPUT_DIR}/${TEST_NAME}.nmon"
elseecho "错误:nmon 进程未启动!"rm -f /tmp/nmon.pidexit 1
fi

示例:代表2s执行一次 执行10分钟(即600秒)

nmon -F test.nmon -s 2 -c 300
命令参数解析
-F test.nmon指定输出文件名(推荐包含时间戳)
-s 2每2秒采集一次数据
-c 300采集次数:10分钟 × 60秒/分钟 ÷ 2秒/次 = 300次

步骤

1:启动脚本 sh start_nmon.sh
2:压测开始
3:查看 nmon 日志 cd /tmp/nmon_data
4:停止进程

如果压测提前结束,手动停止nmon
kill -INT $(cat /tmp/nmon.pid)  # 优雅终止nmon
rm -f /tmp/nmon.pid停止压测进程
kill $(cat /tmp/stress.pid)
rm -f /tmp/stress.pid

相关文章:

  • 仿腾讯会议——视频发送接收
  • 【漫话机器学习系列】272.K近邻中K的大小(K-NN Neighborhood Size)
  • openCV1-2 图像的直方图相关
  • Ubuntu更新源服务器时出现:pk-client-error-quark
  • OBS VLC 不显示
  • 高速信号处理中的去加重、预加重与均衡技术
  • Eigen矩阵存储顺序以及转换
  • Scrapy爬取heima论坛所有页面内容并保存到MySQL数据库中
  • 智能IoT未来与边缘生态共建 | 2025 高通边缘智能创新应用大赛第六场公开课来袭!
  • SIL2/PLd 认证 Inxpect毫米波安全雷达:3D 扫描 + 微小运动检测守护工业安全
  • 中国核电信息技术峰会|麒麟信安锻造电力“数智基座“,护航核电安全新生态
  • Java求职面经分享:Spring Boot到微服务,从理论到实践
  • Even Split_CodeForces - 1666E分析与解答
  • 使用docker compose部署dify(大模型开发使用平台)
  • 通过现代数学语言重构《道德经》核心概念体系,形成一个兼具形式化与启发性的理论框架
  • 如何在 FastAPI 中合理使用 Pydantic 的 Alias
  • Python安全密码生成器:告别弱密码的最佳实践
  • 【笔试强训day39】
  • vector
  • unittest
  • 百捷网站建设工资/链接生成二维码
  • 网站备案把二级域名放在国外/seo站长工具综合查询
  • 旅游营销网站建设/篮网目前排名
  • 用dw做网站毕业设计/品牌如何做推广
  • 三亚市住房和城乡建设局/怀化网站seo
  • 网站实名认证中心/怎么创建一个网站