3

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

 1 year ago
source link: https://blog.51cto.com/sharepointchina/5953436
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

安装 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 性能_二进制文件_02

在基于 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 性能_二进制文件_03
  • 运行 nmon,开始性能捕获
# nmon -s 20 -c 360 -F /tmp/nmonnamedpipe

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

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

利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能_二进制文件_04
  • 运行 Java Nmon Analyzer GUI
# java -jar nmonanal_0.1.2.jar

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

  • 单击数据加载器 > 从代理。然后输入目标 IP 地址及其端口。默认情况下,它将使用 8187 端口号
利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能_Java_05
  • 等待几秒钟,GUI 开始显示结果
利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能_ubuntu_06
利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能_Java_07
利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能_ubuntu_08
利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能_Java_09

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK