Linux 系统性能测试 nmon(转载)

简介: 今天介绍一款linux系统服务器性能检测的工具-nmon及nmon_analyser (生成性能报告的免费工具),亲测可用。一.介绍nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。

今天介绍一款linux系统服务器性能检测的工具-nmon及nmon_analyser (生成性能报告的免费工具),亲测可用。

一.介绍

nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。在更新的计算机上,其 CPU 使用率将低于百分之一。

使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。然而,您可以很容易地将这个时间间隔更改为更长或更短的时间段。如果您拉伸窗口,并在 X Windows、VNC、PuTTY 或类似的窗口中显示这些数据,nmon 工具可以同时输出大量的信息。

nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形。输出文件采用电子表格的格式 (.csv)。

二.下载安装

nmon默认下载之后只是一个可执行测的文件,但是下载时根据不同的系统来进行区分的,这里我选择centos6.4系统版本。

大家可以根据自己的系统选择相应的版本。

执行命令 more /etc/issue  查看系统版本。

下载页面:http://sourceforge.net/projects/nmon/files/?source=navbar

img_f18a5c38003fab93c16d65f00879df0c.jpe

下载得到文件nmon_x86_64_centos6,默认没有执行权限

chmod 777 nmon_x86_64_centos6 

三.使用说明

执行命令./nmon_x86_64_centos6 可以得到以下界面

img_699bd54d81fd76a47a509956c5b99e03.jpe

按h键可以看到帮助信息

img_1e7291c1eaa4f69ee60bd59d32d2d236.jpe

单个字母表示对应监控点的快捷键,只要输入相应的字母,即可显示相应的资源耗用情况,输入c、m、d后显示效果如下(显示了cpu、内存、磁盘的使用情况):

img_f7aefc8aaf8ce920beaea5904bfd6f0c.jpe

./nmon_x86_64_centos6 -fT -s 5 -c 10

-f标记,把nmon收集的数据保存到CSV格式的文件里,以_date_time.nmon方式命名。下面列出一些常用参数,更多可以查看帮助文档。

-f 以后台方式运行nmon,把收集到的数据保存到csv文件中。 

-t 包含top的输出------T输出最耗资源的进程

-s 间隔时间

-c 收集多少次 

好的 数据报表已经生成,可以下载出来再windows机器上用analyser日志分析工具打开

四.数据分析

下载 nmon analyser (生成性能报告的免费工具):

下载页面:https://www.ibm.com/developerworks/community/wikis/home?lang=zh#!/wiki/Power%20Systems/page/nmon_analyser

下载地址:https://www.ibm.com/developerworks/community/wikis/form/anonymous/api/wiki/61ad9cf2-c6a3-4d2c-b779-61ff0266d32a/page/b7fc61a1-eef9-4756-8028-6e687997f176/attachment/721e9797-b5fc-41d7-9b2f-5bd2aa2c8f7d/media/nmon_analyser_34a.zip

解压之后可以得到一个nmon analyser v34a.xls,双击打开

img_75fd4f2f0763451067051a08acad8fd0.jpe

点击中间的按钮 Analyse nmon data ,选择 nmon 数据文件,这样就会生成一个分析后的结果文件。最后得到的报表如下

img_0c288c2c2b58fd245cd02c45718be9d6.jpe

ok,很简单实用 的一个小工具,今天就先介绍到这里。

如需转载,请标明出处:http://blog.chinaunix.net/uid-29179844-id-4354563.html

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
7天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
40 2
|
10天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
61 0
|
10天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
26 0
|
8天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
24 6
|
3天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
11天前
|
Prometheus 监控 Cloud Native
【Linux】查看系统内存命令(详细讲解)
【Linux】查看系统内存命令(详细讲解)
|
14天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
35 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
7月前
|
关系型数据库 MySQL Java
【JMeter】(3)---MySQL压测
【JMeter】(3)---MySQL压测
174 0
|
7月前
|
JSON Java 测试技术
【JMeter】(2)---HTTP压测
【JMeter】(2)---HTTP压测
97 0
|
5月前
|
消息中间件 弹性计算 Java
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践