大家好,又见面了,我是你们的朋友全栈君。
在性能测试过程中,对服务端的各项资源使用情况进行监控是很重要的。对于监控服务器资源的工具nmon是最好不过了。
nmon不仅可以监控内存使用情况、磁盘适配器、文件系统中的可用空间、CPU使用率、页面空间和页面速度、异步I/O(仅适用于AIX)、网络文件系统(NFS)、磁盘I/O速度和读写比率、服务器详细信息和资源、内核统计信息、消耗资源进程、运行队列信息等。而且它资源占用率少、监控数据类型全面、移植性和兼容性也较好。接下来介绍下如何使用nmon。
nmon下载
代码语言:javascript复制链接:https://pan.baidu.com/s/12239GqjcSr5VI8yFgyUOQg
提取码:eazv
里面包括nmon_x86_64_linux和nmon_analyser,也可以检查下你的系统信息,然后去官网下载。
代码语言:javascript复制查看操作系统的信息:uname -a
查看linux版本:lsb_release -a
下载下来的nmon用ftp工具上传至服务器,解压出来后要赋予nmon执行权限。
代码语言:javascript复制tar包解压缩:tar -zxvf <tar包名>
赋权限:chmod 777 <nmon文件名>
运行nmon
nmon运行很简单,进入nmon文件夹
代码语言:javascript复制./nmon_x86_64_linux.nmon
nmon 运行时查看资源信息命令
代码语言:javascript复制查看CPU相关信息:c
查看内存相关信息:m
查看磁盘相关信息:d
查看网络相关信息:n
查看相关进程信息:t
服务器数据采集
代码语言:javascript复制./nmon -f -s 30 -c 1000 -m /nmon
参数说明:
-f 监控结果以文件形式输出,默认机器名 日期.nmon格式
-t 输出中包括占用率较高的进程;
-F 指定输出的文件名,比如test.nmon
-s 指的是采样的频率,单位为毫秒
-c 指的是采样的次数,即以上面的采样频率采集多少次
-m 指定生成的文件目录
停止该监控: ps –ef | grep nmon 查询进程号,然后 kill -9 <进程号> 停止监控。
通过sort命令可以将nmon结果文件转换为csv文件: sort -A hostname_timeSeries.nmon>hostname_timeSeries.nmon.csv
数据采集完后用ftp工具将服务器上采集数据生成的nmon文件下载到本地,打开WPS打开nmon_analyser后无法打开nmon文件,建议用微软自带的Excel,在nmon_analyser中打开nmon文件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145123.html原文链接:https://javaforall.cn