
使用nmon与nmonanalyser进行深度系统性能分析

nmon(即Nigel's Monitor)是一个在Unix和类Unix系统上广泛使用的性能监控工具。它能够收集处理器、磁盘、网络、内存、文件系统、NFS、TCP/IP网络、系统信息、资源统计以及TOP处理器使用程序等方面的信息。该工具能够在不同的操作系统上运行,如AIX、Linux、Solaris、HP-UX以及部分BSD系统。nmon既可以以交互式的方式实时监控系统状态,也可以非交互模式运行来收集系统数据。
重要参数说明:
- -f 参数用于指定输出的数据以文件形式保存,输出文件的默认命名格式为<hostname>_YYYYMMDD_HHMM.nmon,其中<hostname>是主机名,YYYYMMDD_HHMM表示数据采集的日期和时间。如果需要自定义输出文件的名称,可以使用-F参数后跟上自己设定的文件名,例如-F test.nmon。
- -s 参数用于设置数据采集的时间间隔。例如,-s 30 表示每30秒采集一次数据。
- -c 参数用于指定数据采集的总次数。例如,-c 180 表示总共采集180次数据。
创建脚本进行自动化监控:
通过编写脚本,比如命名为nmon.sh,可以实现自动化地运行nmon并采集系统性能数据。脚本中可以指定运行nmon的详细参数,如采集间隔、采集次数、输出文件的命名以及采集时长等。示例脚本中的./nmon_x86_rhel4 -F 6326081116_6AM.nmon -s 60 -c 240表示每60秒采集一次数据,采集240次,并将输出文件命名为6326081116_6AM.nmon。
nmon数据转为.csv格式:
nmon生成的数据文件格式并不是直接被Excel所识别的,因此需要将nmon生成的文件转换为.csv格式。通过命令sort可以将nmon的输出文件进行排序并重定向到一个新的文件,以.csv格式保存,这样就可以被Excel软件识别和处理了。
nmon的高级参数:
- -t 参数使得nmon的输出中包括占用率较高的进程的信息,这对于分析系统瓶颈非常有帮助。
nmonanalyser工具:
nmonanalyser是nmon工具的一个附属产品,用于分析nmon生成的文件并将其转化为图表形式。这些图表可以直观地展示系统的各项性能指标,如CPU使用率、内存使用、磁盘I/O、网络I/O等。使用nmonanalyser可以快速地识别系统中可能存在的性能问题,并为优化系统性能提供参考依据。
使用nmon进行系统性能监控:
nmon可以用于多种场景下的系统性能监控,比如:
1. 运行nmon在非交互模式下,采集一段时间内的系统性能数据。
2. 实时查看系统性能,nmon可以以交互方式运行,实时显示监控数据,这在诊断系统性能问题时非常有用。
3. 系统容量规划,通过长时间的性能数据收集,分析系统资源使用趋势,为系统升级或扩容提供依据。
4. 性能优化前后的对比分析,通过记录优化前后的nmon数据,直观地展示性能改进的效果。
nmon的输出文件通常包含系统性能的详细信息,它们可以被用来进一步分析和报告,以满足不同层次的性能监控需求。由于nmon的输出文件非常详尽,所以在使用nmon时,需要注意磁盘空间的分配,避免因磁盘空间不足而导致监控中断。在对nmon进行配置时,还需要确保有足够的权限来生成和写入输出文件。
nmon与nmonanalyser一起为系统管理员提供了一套强大的性能监控和分析解决方案,使得复杂的数据变得易于理解和操作。
相关推荐







holy_yezi
- 粉丝: 29
最新资源
- 简易日历时间控件:无需编程知识的傻瓜操作
- 探讨不规则形状按钮的设计与实现
- EBatPrint11-Pro:提升CAD图纸批量打印效率
- 《PHP实战》书籍源代码包下载
- 全面解析selenium中文API文档要点
- JavaMail源码分析与邮件收发实战指南
- 深入解析WMS:全面控制物流与成本管理的仓库管理系统
- 黄坚自动控制原理习题课解答精华
- Android基础组件使用案例教程
- Linux内核调度机制深入解析
- FT232R USB转RS232接口电平驱动程序解析
- 三维无线电频谱演示:创新技术交流
- 探索FastDB源码:Linux版本的安装与SQL转换进展
- 红外对管电路设计大赛参赛作品解析
- 3ds max效果图:实用素材与实例教程
- 基于DirectSound开发的简易音乐播放器实现
- 无线传感器网络技术课件PPT概览
- 掌握MFC编程:Visual C++入门至高手教程
- VC对话框重绘技巧:完美修改标题栏
- Kettle高阶实战示例与文档大全
- WF4.0版本流程设计源码深度解析
- 电子商务网站策划与实施:高效商务活动方案
- VC编程实现串口温度数据采集与实时显示
- 深入浅出:IOC容器内部原理及代码实现