如何使用Nmon和“ Java Nmon Analyzer”来监视Linux性能
Nmon是一种资源监视工具,可以监视RHEL/Ubuntu系统上的CPU,内存,磁盘,网络甚至文件系统。
Java Nmon Analyzer是使用nmon的输出作为输入的工具。
它将nmon输出图形化为信息图,以使其更易于阅读。
本文将向我们展示如何在Linux上安装和使用nmon。
什么是nmon和Java Nmon Analyzer
Nmon是Nigel的Performance Monitor的缩写。
该工具用于监视Linux,Power,x86,x86_64,Mainframe和ARM(Raspberry Pi)上的资源。
nmon有两种可用模式。
1.在线模式,用于实时监控。
2.捕获模式,其输出将保存到CSV文件中,以供以后处理。
Java Nmon Analyzer将使用nmon输出作为要处理的输入数据。
因此,要使用它,我们首先需要安装nmon并在系统上工作。
开始吧。
安装nmon
Nmon在二进制文件或者源代码文件中可供那些想要自己编译的人使用。
可以在nmon下载页面上找到二进制文件,而在编译nmon页面上可以找到nmon源代码。
在撰写本文时,nmon的最新版本是14g。
方法1:使用预编译的二进制文件
- 下载nmon_linux_14i.tar.gz
- 提取它
- 转到我们提取的文件夹
- 选择与系统匹配的合适的二进制文件。例如,如果使用的是32位版本的Ubuntu 13,则将找到一个名为nmon_x86_ubuntu13的二进制文件。
- 要运行它,只需键入./nmon_x86_ubuntu13
方法2:从源代码编译nmon
如果要自己编译nmon,请按以下步骤操作:
- 下载源代码文件
- 下载makefile
- 将源代码文件重命名为lmon.c。如果下载lmon14g.c,则将其重命名。
- 查看makefile的内容,并提交与平台和Linux版本匹配的指令
- 做nmon。例如,如果我们使用的是Ubuntu 13.04,则可以输入
$make nmon_x86_ubuntu1304
- 完毕。接下来,我们将找到一个名为nmon_x86_ubuntu1304的二进制文件。
- 键入./nmon_x86_ubuntu1304来运行它
说明:
如果找不到任何ncurses.h文件,则需要安装ncurses-dev软件包。
在基于Debian/Ubuntu的发行版上,我们可以使用以下命令进行安装:
$sudo apt-get install libncurses5-dev
如何使用Java Nmon Analyzer
实际上,我们没有安装Java Nmon Analyzer。
但是我们只是用Java运行它。
可以从Java Nmon Analyzer下载页面下载该工具。
完成下载后,以下是如何运行它的步骤。
- 下载并安装nmon(确保已安装)
- 制作nmon管道
# mkfifo /tmp/nmonnamedpipe
- 在目标主机中运行分析器代理:
# java -cp nmonanal_0.1.2.jar li.xiang.nmonanalyser.agent.Agent
li.xiang.nmonanalyser.agent.Agent是一种语法。
不要改变它。
如果成功,我们将在下面看到一条消息:
- 运行nmon,开始性能捕获
# nmon -s 20 -c 360 -F /tmp/nmonnamedpipe
每个快照20秒,可捕获360个快照,共2个小时。
我们可以将命令放在crontab中以进行长时间的数据捕获。
如果成功,我们将看到一个IP地址已连接。
见下文 :
- 运行Java Nmon Analyzer GUI
# java -jar nmonanal_0.1.2.jar
将显示一个弹出窗口,名称为LINUX&AIX的System Performance Monitor。
然后,我们需要加载数据。
- 单击数据加载器>来自代理。然后输入目标IP地址及其端口。默认情况下,它将使用8187端口号
- 点击确定
- 等待几秒钟,GUI开始向我们显示结果
我们也可以选择在特定时间范围内显示输出。
可用的时间范围是:
- 1分钟
- 5分钟
- 10分钟
- 30分钟
- 1小时
- 2小时
- 3小时
- 6小时
- 12小时
- 1天
- 2天
使用Java Nmon Analyzer,我们可以对nmon输出进行图形化处理,以使其更易于阅读。
此应用程序也易于使用,因为我们不需要安装它,并且它具有易于理解的菜单。