性能测试之nmon对linux服务器的监控
最近因为公司做测试需要写报告监控服务器cpu内存等,特意恶补了一下
软件介绍
分析工具
分析 AIX 和 Linux 性能的免费工具,
这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。在更新的计算机上,其CPU使用率将低于百分之一。
使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。然而,您可以很容易地将这个时间间隔更改为更长或更短的时间段。如果您拉伸窗口,并在X Windows、VNC、PuTTY 或类似的窗口中显示这些数据,nmon 工具可以同时输出大量的信息。
nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形。输出文件采用电子表格的格式 (.csv)。
性能介绍
nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括:
CPU 使用率
内存使用情况
内核统计信息和运行队列信息
磁盘 I/O 速度、传输和读/写比率
文件系统中的可用空间
磁盘适配器
网络 I/O 速度、传输和读/写比率
页面空间和页面速度
CPU 和 AIX 规范
消耗资源最多的进程
IBM HTTP Web 缓存
用户自定义的磁盘组
计算机详细信息和资源
异步 I/O,仅适用于 AIX
工作负载管理器 (WLM),仅适用于 AIX
IBM TotalStorage® Enterprise Storage Server® (ESS) 磁盘,仅适用于 AIX
网络文件系统 (NFS)
动态 LPAR (DLPAR) 更改,仅适用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower
还包括一个用来从 nmon 的输出生成图形并创建可以在 Web 站点显示的 .gif文件的新工具。
Nmon下载
地址 https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz
使用 wget https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz 直接下载也可以
我建了一个文件夹存放nmon的 -c是解压到指定文件夹
mkdir nmon16d
tar -zxvf nmon16d_x86.tar.gz -C nmon16d
解压完之后进入nmon16d文件目录里
在nmon6d目录中,可以找到nmon_x86_64_centos6这个文件,并对它添加执行权限
chmod +x nmon_x86_64_centos6
再把该程序文件加入环境变量运行目录,如果不是管理员,需要加上sudo命令
sudo mv nmon_x86_64_centos6 /usr/local/bin/nmon
运行Nmon
输入nmon命令启动Nmon,如下图
nmon
在上面的交互式窗口中,可以使用nmon 快捷键来显示不同的系统资源统计数据:
q
: 停止并退出 Nmonh
: 查看帮助c
: 查看 CPU 统计数据m
: 查看内存统计数据d
: 查看硬盘统计数据k
: 查看内核统计数据n
: 查看网络统计数据N
: 查看 NFS 统计数据j
: 查看文件系统统计数据t
: 查看高耗进程V
: 查看虚拟内存统计数据v
: 详细模式
按下c,m,d后如下图,CPU、内存、磁盘的消耗情况都直观的展现出来了,按q键可以退出。
数据采集
性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要nmon采集数据并保存下来,以下是常用的参数:
-f 参数:生成文件,文件名=主机名+当前时间.nmon
-T 参数:显示资源占有率较高的进程
-s 参数:-s 10表示每隔10秒采集一次数据
-c 参数:-s 10表示总共采集十次数据
-m 参数:指定文件保存目录
具体的参数学习可参考博客:https://www.cnblogs.com/iclk/p/4456311.html
如每隔5秒采集一次,一共采集12次,就是1分钟的数据(生成的文件已标红):
文件夹需要提前建好
nmon -f -s 5 -c 12 -m /home/qgc/
1分钟以后可以看到生成的文件
数据采集完毕后,如需关闭nmon进程,需要获取nmon的pid
ps -ef | grep nmon
再安全杀掉该进程:kill -9 pid
kill -9 3914
数据分析
下载nmon analyser
借助nmon analyser可以把nmon采集的数据生成直观的Excel表,nmon analyser可以在IBM的官网下载 http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
我下载的是nmon_analyser_v65.zip
在windows上下载后解压,有word和exce两个文档,Word是说明文档,包括更新日志,详细参数等,其中的Excel就是nmon analyser工具了。
打开nmon analyser
双击打开nmon analyser v54.xlsm,点击Analyze nmon data按钮:
注:因为我用的个人免费版WPS(10.1),没有包含宏,需要安装宏插件(VBA for WPS),Excel是自带宏插件的,如果宏不能运行,需要做以下操作:
工具 -> 宏 -> 安全性 -> 中,然后再打开文件并允许运行宏。
下载VBA for WPS
地址:https://pan.baidu.com/s/1QzW4ebQxYQtxgVfkTmxVJw,下载VBA7.0.1590_For WPS(中文).exe后,先退出WPS,再直接安装就行,再次打开nmon analyser,启用宏
使用nmon analyser生成图表
成功打开nmon analyser后,点击Analyze nmon data按钮,选择nmon数据文件,会再次提示另存为,选择地址保存即可。
下图就是nmon生成的数据报告截图,底部可以切换其他资源信息。
原文链接
https://www.cnblogs.com/qgc1995/p/7523786.html
性能测试之nmon对linux服务器的监控相关推荐
- 性能测试之nmon对linux服务器的监控 侵删
大家都知道在做性能测试的时候,需要监控服务器的资源情况,而大多数服务器是Linux系统,网上资料嘿多,这里汇总介绍下Nmon监控工具: -------------------------------- ...
- linux服务器监控谁改了文件,linux服务器文件监控
linux服务器文件监控 内容精选 换一换 为了防止您的主机被勒索病毒侵害,请创建防护策略,将重点防御的文件添加到防护策略的监控路径中,并启动机器学习.机器学习会自动聚类并收集该策略下的所有服务器的正 ...
- 【无标题】Linux服务器上监控网络带宽的18个常用命令
Linux服务器上监控网络带宽的18个常用命令 linux网络流量网络监控工具安装时,但是部分系统yum安装提示是没有这个包, 我们安装EPEL第三方软件源.EPEL(Extra Packages f ...
- 用Python脚本实现对Linux服务器的监控
一.前言 二.概述 三.Python 版本说明 四./proc 文件系统 五.对CPU监测 六.对系统负载监测 七.对内存信息的获取 八.对网络接口的监测 九.监控apache服务器进程的Python ...
- Linux服务器上监控网络带宽的18个常用命令和工具
Linux服务器上监控网络带宽的18个常用命令和工具 一.如何查看CentOS的网络带宽出口 检查维护系统的时候,经常会要查看服务器的网络端口是多大的,所以需要用到Linux的一个命令. 如何查看Ce ...
- 用 Python 脚本实现对 Linux 服务器的监控
版本说明 Linux 服务器是 Ubuntu 12.10 Python 版本 是 2.7 工作原理:基于/proc 文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核, ...
- Linux服务器上监控网络带宽与监控性能命令大全
[51CTO精选译文]本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以 ...
- 多测师肖sir_高级金牌讲师_性能测试之nmon(007)
nmon基本介绍, nmon是帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新. 分析工具 分析 AIX 和 Linux 性能的免费工具, 这个高效的工具可以工作于任何屏幕.telne ...
- Linux服务器上监控网络带宽的18个常用命令
本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带 ...
最新文章
- 交换机与路由器大战已结束,超大规模计算公司胜出
- machine learning (6)---how to choose features, polynomial regression
- oracle会话资源,oracle session 会话
- 姜黄的毒副作用调研汇总(调研手稿二)
- SAP Spartacus默认的货币列表currency是从源代码什么地方读取的
- 什么是SAP Graph
- .NET开源项目小功能组件
- 按逆向思维定义软件测试,软件测试基础相关概念
- 忙累了躺平,躺醒后该干点啥
- python写的贪吃蛇小游戏_Python贪吃蛇小游戏
- Linux mcheck机制检测内存溢出、内存越界
- [bzoj3531][Sdoi2014]旅行
- linux如何从 命令行 将普通文件打印到 pdf
- Win8 ××× 客户端安装出现 An error occurred installing the TAP device driver 错误的解决...
- Python 跨文件调用函数 + 在一个文件中执行另一个文件
- 201509281125_《为什么移动app会很慢的深度分析(摘自司徒正美博客园文章)》
- Java核心类库之(类加载器、反射机制、模块化)
- 教妹学Java(一):什么是Java?
- Vue项目使用拦截器和JWT验证 完整案例
- 神经网络与深度学习笔记(三)python 实现反向传播算法