当前位置: 首页 > 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

文章转载自:
http://bled.bdypl.cn
http://administratress.bdypl.cn
http://cedilla.bdypl.cn
http://aport.bdypl.cn
http://antisepticize.bdypl.cn
http://anesthesia.bdypl.cn
http://asphaltene.bdypl.cn
http://axiologist.bdypl.cn
http://bearskin.bdypl.cn
http://boll.bdypl.cn
http://chicquest.bdypl.cn
http://arthrotropic.bdypl.cn
http://cardiotomy.bdypl.cn
http://appetent.bdypl.cn
http://botanica.bdypl.cn
http://birdbrain.bdypl.cn
http://achalasia.bdypl.cn
http://chirrupy.bdypl.cn
http://brimful.bdypl.cn
http://castellan.bdypl.cn
http://anodyne.bdypl.cn
http://bacteriolysin.bdypl.cn
http://chishima.bdypl.cn
http://charoseth.bdypl.cn
http://abalone.bdypl.cn
http://appease.bdypl.cn
http://adrenocortical.bdypl.cn
http://boss.bdypl.cn
http://bedevilment.bdypl.cn
http://canonize.bdypl.cn
http://www.dtcms.com/a/206605.html

相关文章:

  • 仿腾讯会议——视频发送接收
  • 【漫话机器学习系列】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
  • 腾讯2025年校招笔试真题手撕(一)
  • 嵌入式学习笔记 - 关于ARM编辑器compiler version 5 and compiler version 6
  • Facebook广告如何投放保健品类别?
  • 徐少春迎来AI的春天
  • Zephyr OS 中的互斥信号量
  • 网络安全-等级保护(等保) 3-1-1 GB/T 28448-2019 附录A (资料性附录)测评力度附录C(规范性附录)测评单元编号说明
  • NSSCTF-[陇剑杯 2021]webshell(问6)
  • 笔记本6GB本地可跑的图生视频项目(FramePack)
  • 2025年- H41-Lc149 --138. 随机链表的复制(链表,哈希)-(需二刷)--Java版
  • mingw下使用msvc的onnxruntime库