环球即时:利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能

2022-12-19 18:09:29 来源:51CTO博客

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 利用率内存使用情况虚拟内存磁盘ResourceKernel文件系统网络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运行它

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

在基于 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,开始性能捕获
# nmon -s 20 -c 360 -F /tmp/nmonnamedpipe

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

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

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

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

单击数据加载器 > 从代理。然后输入目标 IP 地址及其端口。默认情况下,它将使用 8187 端口号点击确定等待几秒钟,GUI 开始显示结果

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

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

标签: 二进制文件 使用的是 文件系统

上一篇:GO语言入门第五节 Go语言的并发编程
下一篇:Iotop—Linux上监控磁盘I/O的利器详细使用说明