【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信息




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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分类预测 | Matlab实现PSO-GRU-Attention粒子群算法优化门控循环单元融合注意力机制多特征分类预测

分类预测 | Matlab实现PSO-GRU-Attention粒子群算法优化门控循环单元融合注意力机制多特征分类预测 目录 分类预测 | Matlab实现PSO-GRU-Attention粒子群算法优化门控循环单元融合注意力机制多特征分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现PSO…

前端转行可以做什么

前端开发者通常拥有很好的技术背景和解决问题的能力&#xff0c;所以有很多可能的职业选择。以下是一些可能的选择&#xff1a; 全栈开发&#xff1a;这是一个非常热门的职位&#xff0c;需要能够处理前端和后端工作。使用多种编程语言和技术来构建从数据库到用户界面的整个应…

Android14 Beta 5

Beta 5&#xff0c;这是 Android 14 Beta 计划中的最后一次计划更新。这是确保您的应用程序已准备就绪并在非 Beta 用户开始获取 Android 14 之前提供反馈的最后机会。为了使您能够在跨多种外形尺寸的设备上测试您的应用程序&#xff0c;Beta 5 适用于 Pixel Tablet 和 Pixel F…

智能制造中后期:深挖成本、提升效率的关键——标准工时

在智能制造的背景下&#xff0c;企业面临着持续的成本压力和效率提升的需求。特别是在智能制造的中后期&#xff0c;要想进一步深挖成本、提升效率&#xff0c;必须考虑标准工时这一重要因素。标准工时作为一种基础而富有价值的管理工具&#xff0c;对于建立领先的标准工时系统…

使用tesseract-ocr实现图片中的中英文字符提取

1 tesseract-ocr介绍 OCR(Optical Character Recognition)&#xff1a;光学字符识别,是指对图片文件中的文字进行分析识别&#xff0c;获取的过程。 Tesseract&#xff1a;开源的OCR识别引擎&#xff0c;初期Tesseract引擎由HP实验室研发&#xff0c;后来贡献给了开源软件业&…

【2023云栖】刘一鸣:Data+AI时代大数据平台建设的思考与发布

简介&#xff1a; 本文根据2023云栖大会演讲实录整理而成&#xff0c;演讲信息如下&#xff1a; 演讲人&#xff1a;刘一鸣 | 阿里云自研大数据产品负责人 演讲主题&#xff1a;DataAI时代大数据平台应该如何建设 今天分享的主题是DataAI时代大数据平台应该如何建设&#xf…

本地mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止

背景介绍&#xff1a; MySQL版本5.7&#xff0c;系统Win7&#xff0c;启动mysql服务时提示如下 解决方案 【会删除库中数据及mysql注册信息】&#xff1a; 1、删除原服务MySQL57 C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqld --remove MySQL572、清空data 清空…

HackTheBox-Starting Point--Tier 2---Archetype

文章目录 一 Archetype测试过程1.1 打点1.2 权限获取1.3 权限提升二 题目 一 Archetype测试过程 1.1 打点 1.端口扫描 nmap -sV -sC 10.129.192.2522.枚举SMB共享 smbclient -N -L \\\\10.129.192.252\\查看backups&#xff0c;并发现 prod.dtsConfig 文件&#xff0c;在 pr…

android初集成flutter,遇到的问题

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

Django模型层

模型层 与数据库相关的&#xff0c;用于定义数据模型和数据库表结构。 在Django应用程序中&#xff0c;模型层是数据库和应用程序之间的接口&#xff0c;它负责处理所有与数据库相关的操作&#xff0c;例如创建、读取、更新和删除记录。Django的模型层还提供了一些高级功能 首…

【嵌入式项目应用】__单片机STM32有什么好的裸机程序架构思路推荐?

目录 前言 没设计好程序架构&#xff0c;根本做不稳定。 按照我的思维&#xff0c;我会这样去设计程序&#xff1a; 那这样的好处是什么&#xff1f; (*&#xffe3;︶&#xffe3;)创作不易&#xff01;期待你们的 点赞、收藏和评论喔。 前言 在我刚出来的时候&#x…

Linux_在命令行中以树状结构显示目录_tree

1、安装tree命令 使用tree命令&#xff0c;可以在命令行中以树状结构显示目录&#xff0c;当你想知道一个路径下文件的结构时十分方便&#xff0c;还有别的选项功能&#xff0c;下面会介绍其中的一些&#xff0c;完整的介绍Linux命令 - tree—LZL在线工具。 sudo apt updates…

python对数据的处理合集——字典、列表...

1.两个列表的数据对比 ①list2包含了list1,求出list2多余的值 #codingutf-8list1[1,3,5] list2[1,3,5,7,9,11] list[] for i in list2:if i not in list1:list.append(i) print(list)②求出两个列共同的值 ③两个列表合并 #第一种&#xff1a; list1 [1, 2, 3] list2 [4, …

pyclipper和ClipperLib操作多边型

目录 1. 等距离缩放多边形 1.1 python 1.2 c 1. 等距离缩放多边形 1.1 python 环境配置pip install opencv-python opencv-contrib-python pip install pyclipper pip install numpy import cv2 import numpy as np import pyclipperdef equidistant_zoom_contour(contour…

YOLOv8/YOLOv7/YOLOv5/YOLOv4/Faster-rcnn系列算法改进【NO.77】引入百度最新提出RT-DETR模型中AIFI模块

前言 作为当前先进的深度学习目标检测算法YOLOv8&#xff0c;已经集合了大量的trick&#xff0c;但是还是有提高和改进的空间&#xff0c;针对具体应用场景下的检测难点&#xff0c;可以不同的改进方法。此后的系列文章&#xff0c;将重点对YOLOv8的如何改进进行详细的介绍&…

openbabel包的安装

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

Authorization为啥必须要以Bearer开头

最近在公司使用JWT&#xff0c;对请求头信息中的Authorization必须要以Bearer开头有一些疑问&#xff0c;查了一下文档&#xff0c;知道了&#xff1a; Authorization: Bearer your_access_tokenBearer代表Authorization头定义的schema &#xff0c;除了Bearer&#xff0c;还有…

2760. 最长奇偶子数组 : 抽丝剥茧,图解双指针做法正确性

题目描述 这是 LeetCode 上的 「2698. 求一个整数的惩罚数」 &#xff0c;难度为 「简单」。 Tag : 「双指针」、「滑动窗口」 给你一个下标从 开始的整数数组 nums 和一个整数 threshold。 请你从 nums 的子数组中找出以下标 l 开头、下标 r 结尾 ( ) 且满足以下条件的 最长子…

【汇编】mov和add指令、确定物理地址的方法、内存分段表示法

文章目录 前言一、学习汇编指令——用中学1.1 汇编指令分析汇编输出分析 二、确定物理地址的方法2.1 什么叫做物理地址2.2 8086中的物理地址2.3 8086CPU给出物理地址的方法2.4 “段地址16偏移地址物理地址”的本质含义 三、内存分段表示法3.1 用分段的方式管理内存3.2 同一段内…

基于SSM的实验室仪器设备管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…