【linux】nmon 工具使用

news2025/1/22 15:05:55

nmon 介绍

nmon是奈杰尔的性能监视器的缩写,适用于POWER、x86、x86_64、Mainframe和现在的ARM(Raspberry Pi)上的Linux。同样适用于nmon for AIX的工具(与IBM的AIX一起提供)。njmon与之类似,但将数据保存为JSON格式,用于新一代在线时间序列数据库和web浏览器绘图。

1、在屏幕上(控制台、telnet、VNC、putty或X Windows)使用curses来降低CPU影响,每两秒钟更新一次。您可以在键盘上点击单个字符来启用/禁用各种类型的数据。

  • 您可以显示CPU、内存、网络、磁盘(迷你图或数字)、文件系统、NFS、顶级进程、资源(Linux版本和处理器)以及on Power微分区信息。
  • 有关许多示例,请参阅左侧菜单中的“屏幕截图”。
  • 正如你在右边看到的,nmon16现在是彩色的

2、将数据保存到逗号分隔的文件中,用于分析和长期数据捕获。

  • 使用nmonchart(来自本网站)在网页中生成谷歌图表。
  • 将其与nmon Analyser-Microsoft Excel电子表格一起使用,后者加载nmon输出文件并自动创建数十个图形,供您研究或编写性能报告。

官网地址:nmon and njmon | Main / HomePage

安装

yum  -y install nmon

启动

nmon

使用

 nmon -h

查看帮助



命令

nmon - [参数]

参数

数据采集模式
  • -f 必须是线路上的第一个选项(关闭交互模式)将数据保存为CSV电子表格格式.nmon文件,然后保存到本地目录中注意:-f设置一个默认值-s300-c288,然后您可以修改它
  • -s <seconds> 数据快照之间的时间
  • -c  <count>  退出前的快照数
  • -t 包括顶级进程统计信息(-t还收集命令参数)
  • -x 容量规划=1天15分钟的快照。(nmon-ft-s 900-c 96)
数据采集模式选项
  • -f电子表格输出格式[注意:默认-s300-c288],输出文件为<hostname>_YYYYMMDD_HMM.nmon
  • -F<filename>与-F相同,但由用户提供文件名,不推荐使用,因为默认文件名是完美的,按字母顺序排列的其他选项:
  • -a包括加速器GPU统计信息
  • -b仅在线:适用于黑白模式(关闭颜色)
  • -c<number>nmon停止之前的快照数
  • -d<disks>设置最大磁盘数[默认256]如果系统有100个磁盘或配置为奇数,则忽略磁盘!
  • -D与-g一起使用以添加磁盘等待/服务时间和飞行中的统计数据
  • -f和-f见上文
  • -g<filename>用户定义磁盘组(见上文)-数据捕获:生成BBBG和DG行
  • -g auto请参阅上面的内容,但只需像sda等磁盘即可使文件“自动”。
  • -h此帮助输出
  • -I<percent>设置忽略进程和磁盘繁忙阈值(默认值为0.1%)不要保存或显示进程/磁盘使用的百分比低于此百分比
  • -J关闭Journel文件系统统计信息收集(可能会导致automund NFS出现问题)
  • -l<dpl>数据捕获中每行磁盘数,以避免电子表格宽度问题。默认值150。EMC=64。
  • -m<directory>nmon在保存到文件之前更改到此目录 通过cron启动nmon时很有用
  • -M为每个CPU线程添加MHz统计数据。一些POWER8型号的CPU内核可以是不同的频率
  • -N包括V2、V3和V4的NFS网络文件系统
  • -p nmon在启动时输出PID。在脚本中很有用,可以捕获PID以便以后安全停止。
  • -r<runname>在基准测试中用于记录运行详细信息以供以后分析〔默认主机名〕
  • -R某些人使用的旧rrdtool格式-将来可能会被删除。如果你使用此电子邮件Nigel
  • -s<seconds>快照之间的时间-使用“-c计数”决定数据捕获的持续时间
  • -t在输出中包括顶级流程
  • -T As-T加上它将命令行参数保存在UARG部分
  • -U包括Linux 10 CPU利用率统计数据(文件中的CPUUTIL行)
  • -V打印nmon版本并立即退出
容量规划模式-使用cron每天运行

  • -x一天的敏感电子表格输出,每15分钟1天(即-英尺-秒900-c 96)
  • -X繁忙时间的敏感电子表格输出,每30秒持续1小时(即-ft-s 30-c 120)
  • -z类似于-x,但输出保存在/var/perf/tmp中,假设为root用户
按字母顺序排列的交互模式键


启动nmon,然后键入下面的字母以打开和关闭特定的统计信息
屏幕上的统计数据总是按相同顺序排列
查看更多统计信息:缩小字体或使用两个窗口


按键---切换开关以控制显示内容
  • b=黑白模式(或使用-b命令行选项)
  • c=带条形图的CPU利用率统计数据(CPU核心线程)
  • C=CPU利用率如上所述,但视图简洁(最多192个CPU)
  • d=磁盘I/O忙%和读写KB/s的图形
  • D=磁盘I/O数,包括传输、平均块大小和峰值(类型:0重置)
  • g=用户定义的磁盘组(在启动nmon时假定-g<file>)
  • G=将磁盘统计信息(d)更改为仅磁盘(假设启动nmon时为-G auto)
  • h=此帮助信息
  • j=文件系统,包括日志文件系统
  • J=通过删除不真实的文件系统来减少“J”输出
  • k=内核统计运行队列、上下文切换、fork、负载平均值和正常运行时间
  • l=通过条形图的长期总CPU(超过75个快照)
  • L=大且=巨大内存页面统计信息
  • m=内存和交换统计数据
  • M=MHz,适用于变频机器1=线程2=核心3=图形
  • n=网络统计和错误(如果没有错误,则会消失)
  • N=NFS-网络文件系统,第一个NFS V2和V3,第二个=NFS客户端,第三个=NFS服务器
  • o=磁盘I/o映射(每个磁盘像素一个字符,显示其繁忙程度),如果你有100个磁盘,那就特别好
  • q=退出
  • r=资源:机器类型、名称、缓存详细信息和操作系统版本&Distro+LPAR
  • t=顶级进程:选择数据和顺序1=基本,3=性能4=大小5=I/O=仅根
  • u=具有命令行详细信息的顶级进程
  • U=CPU利用率统计数据-所有10个Linux统计数据:user,user_nice,system,idle,iowait,irq,softirq,steal,guest_nice
  • v=实验详细模式-尝试提出建议
  • V=虚拟内存统计信息

按键---其他交互控件

  • +=屏幕刷新时间增加一倍
  • -=将屏幕刷新时间减半
  • 0=将峰值计数重置为零(用“>”突出显示峰值)
  • 1=顶级流程模式1不错,优先级,状态
  • 3=顶部进程模式3 CPU、内存、故障
  • 4=顶部将模式4处理为3,但按内存排序
  • 5=按3处理模式5,但按I/O排序(如果是root用户)
  • 6=在长期CPU视图中突出显示60%行
  • 7=在长期CPU视图中突出显示70%的行
  • 8=在长期CPU视图中突出显示80%行
  • 9=在长期CPU视图中突出显示90%的行
  • .=最小模式,即只显示繁忙的磁盘和进程
  • space=立即刷新屏幕

使用

按Q键 退出nmon

退出nmon

按 C 键 看cup信息

按 C 键 看cup信息,再次按c就会取消

按 D键 看disk信息

按 N 键 看net信息

按 M 键 看mem信息

按 R 键 看mem信息




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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

波束形成中的主瓣宽度

阵列信号处理相关基础知识及主瓣宽度 导向矢量阵列方向图确知波束形成普通波束形成主瓣宽度确知波束形成主瓣宽度普通波束形成主瓣宽度 在讨论主瓣宽度之前&#xff0c;首先得了解导向矢量、波束形成、阵列方向图的概念&#xff0c;这些是阵列信号处理中最基础的知识。 导向矢量…

【LeetCode刷题-滑动窗口】--1423.可获得的最大点数

1423.可获得的最大点数 思路&#xff1a; 数组cardPoints的长度为n&#xff0c;由于只能从开头和末尾拿k张卡牌&#xff0c;所以最后剩下的必然是连续的n-k张卡牌&#xff0c;可以通过求出剩余卡牌点数之和的最小值&#xff0c;来求出拿走卡牌点数之和的最大值 算法&#xff…

centos7升级python2到python3.6.8使用yum安装问题

背景 公司爬虫需要使用python3.6.8版本&#xff0c;因此升级centos的python2到python3.6.8。但是当使用yum安装包时 &#xff0c;出现如下异常&#xff1a; [rootlocalhost bin]# yum install npm -y Loaded plugins: fastestmirror, product-id, search-disabled-repos, sub…

S25FL256S介绍及FPGA实现思路

本文介绍 S25FL256S 这款 FLASH 芯片&#xff0c;并进行 FPGA 读写控制的实现&#xff08;编程思路及注意事项&#xff09;。 文章目录 S25FL-S 介绍管脚功能说明SPI 时钟模式SDRDDR 工作模式FLASH存储阵列&#xff08;地址空间映射&#xff09;常用寄存器及相关指令Status Reg…

Google codelab WebGPU入门教程源码<4> - 使用Uniform类型对象给着色器传数据(源码)

对应的教程文章: https://codelabs.developers.google.com/your-first-webgpu-app?hlzh-cn#5 对应的源码执行效果: 对应的教程源码: 此处源码和教程本身提供的部分代码可能存在一点差异。 class Color4 {r: number;g: number;b: number;a: number;constructor(pr 1.0, …

如何选择一款车规级电源开关/驱动器芯片?NCV8405ASTT3G自保护低压侧驱动器

关于车规级芯片&#xff08;Automotive Grade Chip&#xff09;&#xff0c;车规级芯片是专门用于汽车行业的芯片&#xff0c;具有高可靠性、高稳定性和低功耗等特点&#xff0c;以满足汽车电子系统的严格要求。这些芯片通常用于车载电子控制单元&#xff08;ECU&#xff09;和…

zabbix基本介绍 安装部署 页面访问

这里写目录标题 一、zabbix 监控1、zabbix 监控架构2、zabbix 监控报警渠道3、Zabbix 优点4、Zabbix 缺点5、Zabbix 监控系统监控对象6、Zabbix监控方式7、zabbix 架构1、Server2、数据库存储3、Web界面4、Proxy 代理服务器5、Agent监控代理6、数据流 8、Zabbix常用术语的含义1…

贝茄莱(BR)实时以太网通讯测试

测试目的 测试系统实时以太网通讯的稳定性&#xff0c;以及系统掉电、数据量大小、数据传输速度对通讯的影响&#xff0c;并测试系统对通讯状态参数的监控。 测试标准 以PLC系统间Profinet通讯作为测试对象&#xff0c;在数据传输周期为20ms&#xff0c;双向数据传输变量都不…

【机器学习8】采样

1 均匀分布随机数 均匀分布是指整个样本空间中的每一个样本点对应的概率&#xff08;密度&#xff09; 都是相等的。 根据样本空间是否连续&#xff0c; 又分为离散均匀分布和连续均匀分布。编程实现均匀分布随机数生成器一般可采用线性同余法&#xff08;Linear Congruential…

android初集成flutter,遇到的问题

环境 studio版本&#xff1a;2022.1.1 flutter版本&#xff1a;2.8.0 电脑&#xff1a;mac flutter项目总是报错&#xff0c;编译不过 以 Resources Root 加载 记得设置dart&#xff1a;主工程和flutter项目都需要设置&#xff0c;否则不出现手机链接 下面这个样子就是好了&…

计算机视觉基础(9)——相机标定与对极几何

前言 本节我们将学习相机标定和对极几何两部分的内容。 在相机标定部分&#xff0c;我们将学习直接线性变换&#xff08;Direct Linear Transform, DL&#xff09;,张正友标定法&#xff08;Zhang’s Method&#xff09;和 Perspective-n-Point (PnP) 这三种方法。 在对极几何部…

openbabel包的安装

今天在安装openbabel的时候&#xff0c;使用pip / 通过源码的方式进行安装openbabel&#xff0c;但是都并没有什么用&#xff0c;直接使用&#xff1a; conda install openbabel 就openbabel3.1.1成功了

最新完美版积分商城系统-奇偶商城系统源码+独立代理后台+附搭建教程

源码简介&#xff1a; 最新完美版积分商城系统&#xff0c;网购商城系统源码&#xff0c;是更新的奇偶商城系统源码&#xff0c;它拥有独立代理后台&#xff0c;而且内附搭建教程。 1.演示环境&#xff1a;Linux Centos7以上版本 宝塔 2.Nginx 1.18.0 PHP7.0 Mysql5.6 3…

Talk | UCSB博士生赵宣栋:生成式AI时代的水印技术

本期为TechBeat人工智能社区第546期线上Talk&#xff01; 北京时间11月15日(周三)20:00&#xff0c;UC Santa Barbara博士生—赵宣栋的Talk已准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “生成式AI时代的水印技术”&#xff0c;系统地介绍了他的团队在…

栈和队列的实现及相关面试题

栈和队列 栈概念与结构栈的功能栈的实现头文件Stack.h栈的结构体 Stack 源文件Stack.c初始化 void StackInit(Stack* ps)压栈 void StackPush(Stack* ps, STDataType data)出栈 void StackPop(Stack* ps)返回栈顶的值 STDataType StackTop(Stack* ps)返回栈中元素的个数 int St…

一个 不用充钱 也能让你变强的 VSCode 插件

今天给大家推荐一款不用充钱也能让你变强的 vscode 插件 通义灵码&#xff08;TONGYI Lingma&#xff09;&#xff0c;可以称之为 copilot 的替代甜品 &#x1f4aa; 什么是 通义灵码&#xff08;TONGYI Lingma&#xff09; 通义灵码&#xff08;TONGYI Lingma&#xff09;&am…

《向量数据库指南》——TruLens 用于语言模型应用跟踪和评估

TruLens 用于语言模型应用跟踪和评估 TruLens 是一个用于评估语言模型应用(如 RAG)的性能的开源库。通过 TruLens,我们还可以利用语言模型本身来评估输出、检索质量等。 构建语言模型应用时,多数人最关心的问题是 AI 幻觉(hallucination)。RAG 通过为语言模型提供检索上下文…

校招面试技巧:如何回答好一个问题

今天分享的主题是“如何回答好一个问题”。通过与同学们进行交流&#xff0c;发现一个比较普遍的现象&#xff0c;大家在回答问题时&#xff0c;时常会让面试官觉得自己在背八股&#xff0c;从而影响面试官的印象。那么我们应该怎么避免这种情况呢&#xff1f; 1.基础知识点 …

Redis - 订阅发布替换 Etcd 解决方案

为了减轻项目的中间件臃肿&#xff0c;由于我们项目本身就应用了 Redis&#xff0c;正好 Redis 的也具备订阅发布监听的特性&#xff0c;正好应对 Etcd 的功能&#xff0c;所以本次给大家讲解如何使用 Redis 消息订阅发布来替代 Etcd 的解决方案。接下来&#xff0c;我们先看 R…

解决Python Requests库中处理重定向时的多重Cookie问题

问题背景 在更新至f73bda06e9版本后&#xff0c;用户发现某些请求会引发CookieConflictError。具体来说&#xff0c;任何设置饼干且重定向到设置相同饼干的页面的请求都会引发CookieConflictError。 重现步骤 1、更新Requests至上述版本。 2、从中国以外的任何地方向baidu…