Nmon(Nigel‘s Performance Monitor)

Nmon(Nigel's Performance Monitor)是一款轻量级的系统性能监控工具,主要用于 Linux/AIX 操作系统。它可以实时显示关键的性能指标,如 CPU 使用率、内存消耗、磁盘 I/O、网络带宽等,并支持将数据导出为文件进行后续分析。

以下是 Nmon 的详细教程介绍:


1. Nmon 的特点

  1. 轻量级:运行效率高,不会对被测系统造成明显性能影响。
  2. 实时监控:支持交互式界面,实时查看系统各项性能指标。
  3. 数据分析:可以将性能数据记录到文件中,使用工具(如 Excel 或 nmon_analyser)生成图表进行深入分析。
  4. 跨平台:支持多种 Linux 发行版和 AIX 操作系统。

2. 安装 Nmon

1) 在 Linux 上安装
  • 基于 apt 的系统(如 Ubuntu、Debian):

    sudo apt update
    sudo apt install nmon
    
  • 基于 yum 的系统(如 CentOS、RHEL):

    sudo yum install epel-release
    sudo yum install nmon
    
  • 基于 dnf 的系统(如 Fedora):

    sudo dnf install nmon
    
2) 在 AIX 系统上安装

AIX 自带 Nmon 工具,直接运行 nmon 即可。


3. 基本用法

1) 启动 Nmon

运行以下命令启动 Nmon:

nmon

启动后会进入交互式界面,按键触发不同的监控项。

2) 常用快捷键
  • c:显示 CPU 使用率。
  • m:显示内存使用情况。
  • d:显示磁盘 I/O。
  • n:显示网络 I/O。
  • k:显示内核统计信息。
  • t:显示进程统计信息。
  • q:退出 Nmon。
3) 实时监控
  • Nmon 默认使用交互式模式,按快捷键切换显示不同的性能指标。
  • 可以同时查看多个性能指标,比如按 c 后按 m,同时查看 CPU 和内存使用情况。

4. 数据采集与保存

Nmon 支持将监控数据记录到文件,用于离线分析。

1) 采集数据

运行以下命令采集数据并保存到文件:

nmon -f -s <时间间隔> -c <采样次数>
  • -f:保存为文件(<主机名>_YYYYMMDD_HHMM.nmon)。
  • -s:采样间隔(秒)。
  • -c:采样次数。

示例: 每 10 秒采样一次,总共采样 30 次:

nmon -f -s 10 -c 30
2) 分析数据

将生成的 .nmon 文件导入分析工具进行处理:

  • nmon_analyser(Excel 插件):将数据可视化为图表。
  • nmonchart:基于 Python 的可视化工具。
  • Grafana + InfluxDB:将数据存入数据库并通过 Grafana 展示。

5. 常用场景

1) 服务器性能基线测试
  • 运行 Nmon 采集正常工作状态下的性能数据,作为性能基线。
  • 日后对比新数据,快速判断系统是否存在性能异常。
2) 系统性能排查
  • 在高负载情况下启动 Nmon,实时查看 CPU、内存、磁盘和网络的利用率,快速定位性能瓶颈。
3) 应用负载测试监控
  • 与性能测试工具(如 JMeter)结合使用,监控系统在高并发场景下的资源消耗。

6. 高级功能

1) 自定义监控项

通过 -h 参数查看 Nmon 的所有命令选项,选择需要的监控项。

2) 与其他工具结合
  • 与 Crontab 结合:定时采集性能数据。
  • 与脚本结合:定制自动化监控流程。

7. 示例操作

实时监控
nmon

c 显示 CPU 使用率,按 m 显示内存使用情况。

采集性能数据

采集 1 小时内每 60 秒的性能数据:

nmon -f -s 60 -c 60
生成可视化报告
  1. 下载 nmon_analyser(可通过 Google 搜索)。
  2. .nmon 文件导入工具生成 Excel 图表。

总结

Nmon 是一款高效、灵活的系统性能监控工具,既能满足实时监控需求,又能通过离线分析工具对系统性能进行深入评估。通过与自动化脚本和分析工具结合,可以轻松覆盖从实时监控到数据分析的完整流程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/496951.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Windows上读写Linux磁盘镜像的一种方法

背景 嵌入式开发中&#xff0c;经常会把系统的Linux磁盘镜像保存到Windows上&#xff0c;以便上传到网盘备份或发送给工厂&#xff0c;但是如果想读取/修改镜像中的某个文件&#xff0c;一般有2种方案&#xff1a; 直接访问 就是用虚拟磁盘软件将镜像文件挂载成磁盘&#xf…

uniapp开发微信小程序实现获取“我的位置”

1. 创建GetLocation项目 使用HBuilder X创建一个项目GetLocation,使用Vue3。 2. 在腾讯地图开放平台中创建应用 要获取位置,在小程序中需要使用腾讯地图或是高德地图。下面以腾讯地图为例。 (1)打开腾讯地图开放平台官方网址:腾讯位置服务 - 立足生态,连接未来 (2)注册…

XXE漏洞 黑盒测试 白盒测试 有无回显问题

前言 什么是XXE&#xff08;xml外部实体注入漏洞&#xff09;&#xff1f; 就是网站以xml传输数据 的时候我们截取他的传输流进行修改&#xff08;网站没有对我们的输入进行过滤&#xff09; 添加恶意代码 导致数据传输到后台 后台解析xml形式 导致恶意代码被执行 几种常见的…

《数据结构》期末考试测试题【上】

数据结构测试题 1.数据结构是指什么&#xff1f;2.某语句时间复杂为&#xff1f;3.关于数据结构的说法那个正确&#xff1f;4.一个算法的评价标准包括哪些方面?5.时间复杂度指的是什么&#xff1f;6.算法的重要特征有那些&#xff1f;7.某语句时间复杂为&#xff1f;8.存储数据…

PCA降维MATLAB代码解释及应用场景

代码整体功能概述 这段代码主要实现了以下几个功能&#xff1a;首先读取两个 CSV 文件中的数据&#xff0c;对数据进行归一化处理后合并&#xff0c;接着绘制原始数据的散点图进行可视化展示&#xff0c;然后应用主成分分析&#xff08;PCA&#xff09;算法对合并后的数据进行…

JVM学习-内存结构(一)

一、引言 学前了解&#xff1a; 1.什么是JVM 1.1定义 Java Virtual Machine &#xff0c;Java 程序的运行环境&#xff08;Java 二进制字节码的运行环境&#xff09;。 好处 一次编译&#xff0c;处处执行 自动的内存管理&#xff0c;垃圾回收机制 数组下标越界检查 比较…

【C++】统计正整数的位数:题目解析与代码优化

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目描述**题目要求&#xff1a;统计正整数的位数** &#x1f4af;我的代码实现**核心逻辑解析** &#x1f4af;老师的代码实现**老师代码逻辑解析** &#x1f4af;我的代码…

QML学习(五) 做出第一个简单的应用程序

今天先尝试做出第一个单页面的桌面应用程序。 1.首先打开Qt,创建项目&#xff0c;选择“QtQuick Application - Empty” 空工程。 2.设置项目名称和项目代码存储路径 3.这里要注意选择你的编译器类型&#xff0c;以及输出的程序时32位还是64位。 4.然后一路下一步生成项目框…

光谱相机与普通相机的区别

一、成像目的 普通相机&#xff1a;主要目的是记录物体的外观形态&#xff0c;生成人眼可见的、直观的二维图像&#xff0c;重点在于还原物体的形状、颜色和纹理等视觉特征&#xff0c;以供人们进行观赏、记录场景或人物等用途。例如&#xff0c;拍摄旅游风景照片、人物肖像等…

PhPMyadmin-cms漏洞复现

一.通过日志文件拿Shell 打开靶场连接数据库 来到sql中输入 show global variables like %general%; set global general_logon; //⽇志保存状态开启&#xff1b; set global general_log_file D:/phpstudy/phpstudy_pro/WWW/123.php //修改日志保存位置 show global varia…

【畅购电商】项目总结

目录 1. 电商项目架构图 1.1 系统架构 1.2 技术架构 2. 介绍电商项目 2.1 后台和前台、后端和前端 2.2 Vue全家桶包含哪些技术&#xff1f; 2.3 什么是Vuex&#xff1f; 2.4 什么是SSR 2.5 电商模式是什么&#xff1f; 2.6 枚举类 2.7 elasticsearch相关 2.8 gatew…

开源的go语言统一配置中心 - nacos + nacos go sdk

配置文件实时更新机制的场景需求 配置文件热更新主要应用于需要在不停机的情况下动态调整系统行为的场景&#xff0c;例如修改服务参数、切换数据源等。其原理在于通过一个中心化的管理平台来存储和分发最新的配置信息。当配置文件发生变化时&#xff0c;该平台会主动或被动地…

Redis--如何保障缓存数据库一致性?(面试高频问题)

如何保障缓存数据库一致性&#xff1f; 数据库和缓存不一致采用什么方案&#xff1f;实现商铺和缓存与数据库双写一致背景点评项目使用了什么策略&#xff1f; 存在什么问题&#xff1f;延迟双删&#xff08;强一致场景&#xff09;分布式锁&#xff08;强一致场景&#xff09;…

【Python系列】Python 连接 PostgreSQL 数据库并查询数据

???欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老…

Spring5.1.3 @Autorwired注解原理重新回顾

直接用一些例子代码说明Autorwired的工作原理&#xff0c;Spring版本为5.1.3 。 一般认为Autorwired是自动注入的&#xff0c;但实际不是&#xff0c;和byName, byType等自动注入没有任何关系。 Ca & Cb & Cc 三个类 Ca public class Ca {public Ca(){System.out.p…

Linux shell脚本用于常见图片png、jpg、jpeg、webp、tiff格式批量转PDF文件

Linux Debian12基于ImageMagick图像处理工具编写shell脚本用于常见图片png、jpg、jpeg、webp、tiff格式批量转PDF文件&#xff0c;”多个图片分开生成多个PDF文件“或者“多个图片合并生成一个PDF文件” BiliBili视频链接&#xff1a; Linux shell脚本对常见图片格式批量转换…

Linux应用软件编程-多任务处理(进程)

多任务&#xff1a;让系统具备同时处理多个事件的能力。让系统具备并发性能。方法&#xff1a;进程和线程。这里先讲进程。 进程&#xff08;process&#xff09;&#xff1a;正在执行的程序&#xff0c;执行过程中需要消耗内存和CPU。 进程的创建&#xff1a;操作系统在进程创…

119.【C语言】数据结构之快速排序(调用库函数)

目录 1.C语言快速排序的库函数 1.使用qsort函数前先包含头文件 2.qsort的四个参数 3.qsort函数使用 对int类型的数据排序 运行结果 对char类型的数据排序 运行结果 对浮点型数据排序 运行结果 2.题外话:函数名的本质 1.C语言快速排序的库函数 cplusplus网的介绍 ht…

Element-ui table组件:单元格未溢出,悬浮出现popover提示框

问题视图&#xff1a; 问题定位&#xff1a; 源码中&#xff0c;给开启溢出提示的列单元格都添加了class,并且宽度为实际列宽-1。 若单元格内容宽度100%撑开&#xff0c;则会计算为溢出情况。 处理方法&#xff1a; 单元格内容宽度设置100%-1。

Llama 3 预训练(二)

目录 3. 预训练 3.1 预训练数据 3.1.1 网络数据筛选 PII 和安全过滤 文本提取与清理 去重&#xff08;De-duplication&#xff09; 启发式过滤&#xff08;Heuristic Filtering&#xff09; 基于模型的质量过滤 代码和数学推理数据处理 多语言数据处理 3.1.2 确定数…