如何使用Nmon和“ Java Nmon Analyzer”来监视Linux性能

时间:2020-03-05 15:28:03  来源:igfitidea点击:

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输出进行图形化处理,以使其更易于阅读。
此应用程序也易于使用,因为我们不需要安装它,并且它具有易于理解的菜单。