如果你想从头学习Jmeter,可以看看这个系列的文章哦
https://www.cnblogs.com/poloyy/category/1746599.html
不能像 ServerAgent 一样集成到 Jmeter 中查看监控结果
# 查看操作系统的信息
uname -a
# 查看linux发行版本
lsb_release -a
官方地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
通过 FTP 上传到服务器目录下
服务器直接敲命令行
wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
这种方式无法下最新版的
包含了 nmon 安装包和分析数据工具包
链接:https://pan.baidu.com/s/1WHmlf-Em3FfKbUUa_GWi6A 提取码:w6gy
tar -zxvf nmon16m_helpsystems.tar.gz
我的系统是 x86_64 centos8,敲
./nmon_x86_64_centos8
按多个快捷命令可以同时显示多项监控结果哦
启动 nmon 时,也可以指定一些参数
参数 | 作用 |
---|---|
-f | 监控结果以文件形式输出,默认:机器名_日期_时间.nmon |
-F | 和 -f 一样作用,不过要指定输出文件名 |
-s | 采样频率,单位秒 |
-c | 采样次数 |
-m | nmon 文件保存的目录 |
-T | 显示资源占用率高的进程 |
./nmon -f -t -s 10 -c 6 -m /data/nmon
每 10s 采集一次系统资源数据,共采集 6 次(1 min 内收集 6 次),将最终 nmon 文件生成在 /data/nmon 目录下
将这个 .nmon 文件传输到本地,用于后续的结果分析
官方:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
百度云链接:https://pan.baidu.com/s/1WHmlf-Em3FfKbUUa_GWi6A 提取码:w6gy
解压后发现有两个文件
记住一定要通过 office 或者 wps 用 excel 的方式打开哦,且需要启动了宏
点击 Analyze nmon data,选择 nmon 文件
分析结果文件为一个excel表格,里面分为 SYS_SUMM、CPU_ALL、MEM、DISK_SUMM 等多个标签页,每个标签页都有该主题下监控的明细数据和对应的统计图表
每个标签页都展示了对某一指标如CPU、内存、网络、I/O的详细监控数据
参数 | 说明 |
---|---|
Avg disk tps during an interval | 采集间隔内磁盘平均I/O次数该值等于Sheet DISK_SUMM中IO/sec列的平均值 |
Max disk tps during an interval | 采集间隔内磁盘最大I/O次数该值等于Sheet DISK_SUMM中IO/sec列的最大值 |
Max disk tps interval time | 显示磁盘最大I/O所在时间点 |
Total number of Mbytes read | 采集间隔内磁盘读的总兆字节数 |
Total number of Mbytes written | 采集间隔内磁盘写的总兆字节数 |
Read/Write Ratio | 读写比率 |
User% | 采集间隔内所有CPU在User Mode下的Time占比(Avg、Max) |
Sys% | 采集间隔内所有CPU在System Mode下的Time占比(Avg、Max) |
Wait% | 采集间隔内所有CPU处于空闲且等待I/O完成的时间比例(Avg、Max) |
Idel% | 采集间隔内所有CPU处于空闲Time的占比(Avg、Max) |
CPU% | CPU总体占用情况(Avg、Max) |
信息主要包括:执行命令,主机CPU数,操作系统内核版本信息,主机名等信息
页面信息主要包括:操作系统版本,主机磁盘信息,主机CPU型号、主频信息,内存信息,网卡信息等
包括主机 CPU 使用情况汇总以及每个 CPU 的运行情况。
此处重点关注 CPU_ALL 页面
CPU_ALL 页面可以看到如下图的CPU整体上在每个监控点的数据,包括 User%、Sys%、Wait%、Idle%、Steal%、CPU% 以及 CPUs( cpu 个数)及对应图表
参数 | 说明 |
---|---|
CPU Total | 执行间隔时间列表 |
User% | 采集间隔内所有CPU在User Mode下的Time占比(Avg、Max) |
Sys% | 采集间隔内所有CPU在System Mode下的Time占比(Avg、Max) |
Wait% | 采集间隔内所有CPU处于空闲且等待I/O完成的时间比例(Avg、Max) |
Idel% | 采集间隔内所有CPU处于空闲Time的占比(Avg、Max),此值和User%,Sys%,Wait%,Steal%之和等于1 |
CPU% | CPU总体占用情况,这个值通常等于User%+Sys% |
CPUs | CPU核数,即操作系统是多少核的 |
磁盘的读、写及I/O统计信息,系统各磁盘分区的读写情况。此处重点关注 DISK_SUMM 即可
DISK_SUMM按采集时间显示所有磁盘和分区的Read/Write的速率(KB/s)和所有磁盘和分区的I/O率。
参数 | 说明 |
---|---|
Disk total KB/s | 执行间隔时间列表 |
Disk Read KB/s | 采集间隔内磁盘设备的读速率 |
Disk Write KB/s | 采集间隔内磁盘设备的写速率 |
IO/sec | 采集间隔内磁盘整体平均每秒IO数 |
参数 | 说明 |
---|---|
memtotal | 物理内存总大小,单位MB |
swaptotal | 虚拟内存(即交换空间)的总大小 |
memfree | 剩余物理内存大小 |
swapfree | 剩余虚拟内存大小 |
cached | 物理内存中被cache占用的缓存大小 |
active | 在活跃使用中的内存大小 |
buffers | 文件系统缓冲区的大小 |
swapcached | 虚拟内存中被cache占用的缓存大小 |
inactive | 不常使用的内存大小 |
反映系统的网络运行情况,系统各个网络适配器读写的数据包数
NET页面显示系统中每个网络适配器的数据传输速率(千字节/秒)
参数 | 说明 |
---|---|
Network I/O | 执行间隔时间列表 |
Total-Read | 网络适配器每秒接收的数据包总大小(KB/s) |
Total-Write(-ve) | 网络适配器每秒发送的数据包总大小(KB/s) |
反映系统运行线程及等待切换的线程平均数
记录nmon工具采集系统信息的时间点