利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能相关的知识,希望对你有一定的参考价值。
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运行它
注意:如果你发现没有 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、系统架构方面的的内容,希望大家点赞,评论,关注。
以上是关于利用 Nmon 和 Java Nmon Analyzer 监控 Linux 性能的主要内容,如果未能解决你的问题,请参考以下文章