【linux】nmon 工具使用

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.mzph.cn/news/147992.shtml

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

相关文章

Node.js环境配置级安装vue-cli脚手架

一、下载安装Node.js (略) 二、验证node.js并配置 1、下载安装后&#xff0c;cmd面板输入node -v查询版本、npm -v ,查看npm是否安装成功&#xff08;有版本号就行了&#xff09; 2、选择npm镜像&#xff08;npm config set registry https://registry.npm.taobao.org&…

optee4.0.0 qemu_v8的环境搭建篇(ubuntu20.10)

快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】:【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈文章目录 前提条件1、拉取代码2、下载工具链3、编译4、运行

kubernetes|云原生| 如何优雅的重启和更新pod---pod生命周期管理实务

前言&#xff1a; kubernetes的管理维护的复杂性体现在了方方面面&#xff0c;例如&#xff0c;&#xff50;&#xff4f;&#xff44;的管理&#xff0c;服务的管理&#xff0c;用户的管理&#xff08;&#xff32;&#xff22;&#xff21;&#xff23;&#xff09;&#xf…

通付盾Web3专题 | KYT/AML:Web3合规展业的必要条件

与传统证券一样&#xff0c;基于区块链技术发展出来的虚拟资产交易所经历了快速发展而缺乏有效监管的行业早期。除了科技光环加持的各种区块链项目方、造富神话之外&#xff0c;交易所遭到黑客攻击、内部偷窃作恶、甚至经营主体异常而致使投资人血本无归的案例亦令人触目惊心。…

802.11-2020协议学习__专题__TxTime-Calculation__HR/DSSS

802.11-2020协议学习__专题__TxTime-Calculation__HR/DSSS 16.2.2 PPDU format16.2.2.1 General16.2.2.2 Long PPDU format16.2.2.3 Short PPDU format 16.3.4 HR/DSSS TXTIME calculation PREV&#xff1a; TBD NEXT&#xff1a; TBD 16.2.2 PPDU format 16.2.2.1 General 定…

ubuntu 20.04安装 Anaconda教程

在安装Anaconda之前需要先安装ros(防止跟conda冲突&#xff0c;先装ros)。提前安装好cuda 和cudnn。 本博客参考&#xff1a;ubuntu20.04配置ros noetic和cuda&#xff0c;cudnn&#xff0c;anaconda&#xff0c;pytorch深度学习的环境 安装完conda后&#xff0c;输入: pyth…

Mysql -常见函数

目录 字符串函数 数值函数 日期函数 流程函数 字符串函数 -- 拼接 SELECT CONCAT(Hello, World); -- 小写 SELECT LOWER(Hello); -- 大写 SELECT UPPER(Hello); -- 左填充 SELECT LPAD(01, 5, -); -- 右填充 SELECT RPAD(01, 5, -); -- 去除空格 SELECT TRIM( Hello World )…

Flume学习笔记(2)—— Flume进阶

Flume进阶 Flume 事务 事务处理流程如下&#xff1a; Put doPut&#xff1a;将批数据先写入临时缓冲区putListdoCommit&#xff1a;检查channel内存队列是否足够合并。doRollback&#xff1a;channel内存队列空间不足&#xff0c;回滚数据 Take doTake&#xff1a;将数据取…

数学建模 | 灰色预测原理及python实现

目录 一、灰色预测的原理 二、灰色预测的应用及python实现 一、灰色预测的原理 灰色预测是以灰色模型为基础&#xff0c;灰色模型GM(n,h)是微分方程模型&#xff0c;可用于描述对象做长期、连续、动态的反应。其中&#xff0c;n代表微分方程式的阶数&#xff0c;h代表微分方…

Spring Framework IOC依赖查找 - 按名称查找解析

IoC按名称查找共分为三类&#xff1a; 按名称按类型按集合 按名称查找 在Spring Framework中&#xff0c;实时加载和延迟加载是指在容器启动时是否立即实例化bean的不同策略。下面我们将分别介绍这两种加载方式及其应用场景。 tips: 当涉及到懒加载和延时加载时&#xff0…

windows排除故障工具pathping、MTR、sysinternals

pathping 基本上可以认为它是ping和tracert的功能合体。 pathping首先对目标执行tracert&#xff0c;然后使用ICMP对每一跳进行100次ping操作。 如图&#xff0c;是一个对8.8.8.8进行pathing操作。 MTR MTR是另一个多工具合体工具。 winmtr是mtr的windows版本。 这个工具…

vscode设置latex

vscode配置latex 1.安装vscode,并添加环境变量路径 2.安装latex,bin文件夹添加到环境变量路径 3.vscode安装插件 4.vscode->文件->首选项->显示配置内容->setting.json文件&#xff0c;查看其位置目录&#xff0c;通过我的电脑找到此文件&#xff08;不要使用v…

OpenCV快速入门:图像形态学操作

文章目录 前言一、图像形态学基础1.1 背景介绍1.2 像素距离1.2.1 什么是像素距离&#xff1f;1.2.2 常见的像素距离度量方法1.2.3 计算像素距离的代码实现 1.3 图像连通性1.3.1 什么是图像连通性&#xff1f;1.3.2 连通类型1.3.3 连通组件标记1.3.4 连通性在图像处理中的应用 1…

在 el-table 中嵌入 el-checkbox el-input el-upload 多组件,实现复杂业务场景

由于业务场景的复杂性&#xff0c;需实现&#xff1a;在 el-table 表格中 嵌入 el-checkbox 多选框 及 el-input 输入框 及 el-upload 上传组件 &#xff0c;先附上实现效果图。 从图片可以看出其实就是一个规格可以带有多个属性的规格表&#xff0c;实现此效果需涉及到的知识点…

【机器学习基础】对数几率回归(logistic回归)

&#x1f680;个人主页&#xff1a;为梦而生~ 关注我一起学习吧&#xff01; &#x1f4a1;专栏&#xff1a;机器学习 欢迎订阅&#xff01;后面的内容会越来越有意思~ &#x1f4a1;往期推荐&#xff1a; 【机器学习基础】机器学习入门&#xff08;1&#xff09; 【机器学习基…

ADS村田电感.mod(spice netlist文件)和.s2p模型导入与区别

ADS村田电感.mod&#xff08;spice netlist文件&#xff09;和.s2p模型导入与区别 简介环境过程s2pspice netlist&#xff08;.mod文件&#xff09;导入和结果对比 简介 记录了ADS村田电感.mod&#xff08;spice netlist文件&#xff09;和.s2p模型导入与区别 环境 ADS2020 …

什么是UV贴图?

UV 是与几何图形的顶点信息相对应的二维纹理坐标。UV 至关重要&#xff0c;因为它们提供了表面网格与图像纹理如何应用于该表面之间的联系。它们基本上是控制纹理上哪些像素对应于 3D 网格上的哪个顶点的标记点。它们在雕刻中也很重要。 为什么UV映射很重要&#xff1f; 默认情…

opencv(2): 视频采集和录制

视频采集 相关API VideoCapture()cap.read()&#xff1a; 返回两个值&#xff0c;第一个参数&#xff0c;如果读到frame&#xff0c;返回 True. 第二个参数为相应的图像帧。cap.release() VideoCapture cv2.VideoCapture(0) 0 表示自动检测&#xff0c;如果在笔记本上运行&…

助力水泥基建裂痕自动化巡检,基于yolov5融合ASPP开发构建多尺度融合目标检测识别系统

道路场景下的自动化智能巡检、洞体场景下的壁体类建筑缺陷自动检测识别等等已经在现实生活中不断地落地应用了&#xff0c;在我们之前的很多博文中也已经有过很多相关的实践项目经历了&#xff0c;本文的核心目的是想要融合多尺度感受野技术到yolov5模型中以期在较低参数量的情…

计算属性与watch的区别,fetch与axios在vue中的异步请求,单文本组件使用,使用vite创建vue项目,组件的使用方法

7.计算属性 7-1计算属性-有缓存 模板中的表达式虽然很方便,但是只能做简单的逻辑操作,如果在模版中写太多的js逻辑,会使得模板过于臃肿,不利于维护,因此我们推荐使用计算属性来解决复杂的逻辑 <!DOCTYPE html> <html lang"en"> <head><meta …