Linux性能监控与分析工具

标签: linux 性能 监控 | 发表时间:2013-03-21 14:08 | 作者:PirateLeo
出处:http://blog.csdn.net

背景

最近需要对一套预研完成的系统性能测试,该系统部署在Linux服务器集群上。

在高并发、高负载场景下收集每台设备资源占用的全部信息(这些信息包括CPU,内存,I/O,磁盘,网络流量等等等),进一步分析系统瓶颈。

这里用上了nmon这款工具。由nmon负责定期收集全套系统信息,再由nmon_analyser将原始数据转换为可视化的表格与图形。


正文


Wiki:

nmon (short for Nigel's Monitor) is a popular system monitor tool for the AIX and Linux operating systems.

The original nmon was a freely downloadable tool for AIX 4.3 from the AIX wiki. It was also rewritten for the Linux operating system running on IA-32, x86-64, RS/6000 and Power processor and Mainframe and released by IBM to open source in July 2009.

nmon download

Here  —— 选择自己系统对应的nmon版本下载

nmon_analyser download:

Here


使用方式

在待监控设备Linux系统中执行:

# ./nmon -h
可以查询参数列表,也可直接执行nmon看到即时的界面(形如top)

例如:

# ./nmon -f -t -s 15 -c 480

-f :按标准格式输出<hostname>_YYYYMMDD_HHMM.nmon,这个文件就是nmon_analyser的输入;

-s:数据采集周期,这里是每15s一次;

-c:采集总次数,这里共采集480次;

这里持续采集15*480 = 7200s(2个小时);

-m:可以指定文件生成路径;


其他

1、配合crontab可以实现对系统的定时监控,例如每晚20:00启动,23:00采集结束;

2、使用nmon_analyser将nmon文件转换为Excel格式便可直接浏览(nmon文件实质是以逗号分隔的文件,csv)

3、生成的报告中wAvg指的是非零数据的平均值


Author:Pirate Leo
blog: http://blog.csdn.net/pirateleo
email: codeevoship@gmail.com
转载请注明出处,谢谢。
由于博文在发布后难免会有勘误或补充,推荐到本博客中阅读本文


作者:PirateLeo 发表于2013-3-21 22:08:48 原文链接
阅读:57 评论:0 查看评论

相关 [linux 性能 监控] 推荐:

Linux性能监控与分析工具

- - CSDN博客系统运维推荐文章
最近需要对一套预研完成的系统性能测试,该系统部署在Linux服务器集群上. 在高并发、高负载场景下收集每台设备资源占用的全部信息(这些信息包括CPU,内存,I/O,磁盘,网络流量等等等),进一步分析系统瓶颈. 这里用上了nmon这款工具. 由nmon负责定期收集全套系统信息,再由nmon_analyser将原始数据转换为可视化的表格与图形.

Linux系统和性能监控

- - zzm
CPU性能表现如何一般从三个方面来衡量:运行队列、利用率和上下文切换. 正如前文所提及的,性能表现的好坏和基线数据(或预期)是密不可分的. 对大部分系统而言,一些基本的性能预期如下:. 运行队列——每个处理器运行队列中不应该超过1-3个线程. 例如,一个双核的系统中,运行队列长度不应该超过6. (译注:即一个系统的load average值不应该大于核数的4倍.

Linux的IO性能监控工具iostat详解

- - 搜索引擎技术博客
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题. 其中iostat可以提供更丰富的IO性能状态数据. 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次.

Linux中常用的监控CPU整体性能的工具

- - CSDN博客编程语言推荐文章
Linux中常用的监控CPU整体性能的工具有:. top:命令是一个优秀的交互式实用工具,用于监视性能. 它提供关于整体Linux性能的几个概要行,但是报告进程信息才是top真正的长处. 可以广泛自定义进程显示,也可以添加字段,按照不同指标排序进程列表,甚至从top注销进程. 显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示.

Linux 性能监控、测试、优化工具

- - C++博客-牵着老婆满街逛
转载自:http://www.vpsee.com/2014/09/linux-performance-tools/. Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的、简单的小工具. 系统性能专家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk ( Linux Performance Tools) 和幻灯片.

(转)从dstat理解Linux性能监控体系

- - jackyrong
聪明的同学在性能测试时,一边盯着监控一边自己在想:. “如果有200毫秒的CPU瞬时高峰,会被抓住么. “我再加上这个监控项,或者我让采样间隔再密一点,会影响性能么”. dstat用地球人都看得懂的python来写,而且只有寥寥数行,很适合从它入手,了解所有top, vmstat,pidstat们的工作原理,回答上面的问题.

Linux系统监控

- - CSDN博客系统运维推荐文章
查看所有的进程和端口使用情况:. 查看nginx并发(连接数)进程数:. 查看当网络连接状态中,已建立连接的数量:. 查看系统tcp连接中各个状态的连接数. 输出每个ip的连接数,以及总的各个状态的连接数. df -hl 查看磁盘使用情况 . df -hl 查看磁盘剩余空间. df -h 查看每个根路径的分区大小.

性能监控

- - 互联网 - ITeye博客
一旦你的服务器是在控制台模式下运行,你就可以开始我们接下来的内容. iostat  iostat 命令用来显示存储子系统的详细信息,通常用它来监控磁盘 I/O 的情况. 要特别注意 iostat 统计结果中的 %iowait 值,太大了表明你的系统存储子系统性能低下. meminfo 和 free  Meminfo 可让你获取内存的详细信息,你可以使用 cat 和 grep 命令来显示 meminfo 信息: 1 cat /proc/meminfo  另外你可以使用 free 命令来显示动态的内存使用信息,free 只是给你大概的内存信息,而 meminfo 提供的信息更加详细.

Linux下Java线程详细监控和其dump的分析使用----分析Java性能瓶颈

- - CSDN博客互联网推荐文章
这里对linux下、sun(oracle) JDK的线程资源占用问题的查找步骤做一个小结;. linux环境下,当发现java进程占用CPU资源很高,且又要想更进一步查出哪一个java线程占用了CPU资源时,按照以下步骤进行查找:. -p 12377 -H】 查看java进程的有哪些线程的运行情况;.

Linux 性能优化

- - Gsion&apos;s Blog
1) Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的. 2) Linux性能诊断工具,介绍如何使用Linux自带的诊断工具进行性能诊断. 加粗斜体表示可以直接运行的命令. 二、/proc/sys/kernel/优化. 该文件有一个二进制值,该值控制系统在接收到ctrl+alt+delete按键组合时如何反应.