利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

时间:2022-12-19 19:04:34

Nmon 是一个资源监控工具,可以监控 Linux系统上的 CPU、内存、磁盘、网络,甚至是文件系统。Java Nmon Analyzer 是一个使用 nmon 的输出作为输入的工具。它将 nmon 输出绘制成一个信息图,使其更易于查看。

什么是 nmon 和 Java Nmon Analyzer

Nmon 是Nigel性能监视器的缩写。该工具用于监控 Linux、Power、x86、x86_64、Mainframe 和 ARM (Raspberry Pi) 上的资源。nmon 有两种可用的模式。

1.在线模式,用于实时监控。2. 捕获模式,输出将保存到 CSV 文件以供以后处理。

Java Nmon Analyzer 将使用 nmon 输出作为要处理的输入数据。因此,要使用它,我们首先需要安装 nmon 并在您的系统上运行。开始吧。

主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。

特征

Nmon 专门用于监控和分析性能,包括:

  • CPU 利用率
  • 内存使用情况
  • 虚拟内存
  • 磁盘
  • Resource
  • Kernel
  • 文件系统
  • 网络
  • NFS

安装 nmon

方法一:使用预编译的二进制文件

  • 下载 nmon_linux_14i.tar.gz
  • 提取它
  • 转到您提取的文件夹
  • 选择与您的系统匹配的适当二进制文件。例如,如果您使用的是 32 位版本的 Ubuntu 13,那么您将找到一个名为nmon_x86_ubuntu13的二进制文件
  • 要运行它,只需输入./nmon_x86_ubuntu13

方法二:从源码编译nmon

如果你想自己编译nmon,步骤如下:

  • 下载源代码文件
  • 下载生成文件
  • 将源代码文件重命名为lmon.c。如果你下载 lmon14g.c,然后重命名它。
  • 查看 makefile 内容并归档与您的平台和 Linux 版本相匹配的指令
  • 做纳米。例如,如果您使用的是 Ubuntu 13.04,那么您可以键入
$ make nmon_x86_ubuntu1304
  • 完毕。接下来,您将找到一个名为nmon_x86_ubuntu1304的二进制文件
  • 输入./nmon_x86_ubuntu1304运行它

利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

注意:如果你发现没有 ncurses.h 文件,那么你需要安装 ncurses-dev 包。

利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

在基于 Debian / Ubuntu 的发行版上,您可以使用以下方式安装它:

$ sudo apt-get install libncurses5-dev

如何使用 Java Nmon 分析器

实际上,我们并没有安装 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.nmonanalysisr.agent.Agent一种语法。不要改变它。

如果成功,您将看到以下消息:

利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

  • 运行 nmon,开始性能捕获
# nmon -s 20 -c 360 -F /tmp/nmonnamedpipe

每个快照 20 秒,捕获 360 个快照,总共 2 小时。您可以将命令放在 crontab 中以进行长时间的数据捕获。

如果成功,您将看到已连接的 IP 地址。见下文 :

利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

  • 运行 Java Nmon Analyzer GUI
# java -jar nmonanal_0.1.2.jar

将显示一个名为System Performance Monitor for LINUX & AIX的弹出窗口。然后你需要加载数据。

  • 单击数据加载器 > 从代理。然后输入目标 IP 地址及其端口。默认情况下,它将使用 8187 端口号

利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

  • 点击确定
  • 等待几秒钟,GUI 开始显示结果

利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

使用 Java Nmon Analyzer,我们可以绘制 nmon 输出的图表形式,使其更易于查看。

主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。