最近因为公司做测试需要写报告监控服务器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 : 停止并退出 Nmon
  • h : 查看帮助
  • 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服务器的监控相关推荐

  1. 性能测试之nmon对linux服务器的监控 侵删

    大家都知道在做性能测试的时候,需要监控服务器的资源情况,而大多数服务器是Linux系统,网上资料嘿多,这里汇总介绍下Nmon监控工具: -------------------------------- ...

  2. linux服务器监控谁改了文件,linux服务器文件监控

    linux服务器文件监控 内容精选 换一换 为了防止您的主机被勒索病毒侵害,请创建防护策略,将重点防御的文件添加到防护策略的监控路径中,并启动机器学习.机器学习会自动聚类并收集该策略下的所有服务器的正 ...

  3. 【无标题】Linux服务器上监控网络带宽的18个常用命令

    Linux服务器上监控网络带宽的18个常用命令 linux网络流量网络监控工具安装时,但是部分系统yum安装提示是没有这个包, 我们安装EPEL第三方软件源.EPEL(Extra Packages f ...

  4. 用Python脚本实现对Linux服务器的监控

    一.前言 二.概述 三.Python 版本说明 四./proc 文件系统 五.对CPU监测 六.对系统负载监测 七.对内存信息的获取 八.对网络接口的监测 九.监控apache服务器进程的Python ...

  5. Linux服务器上监控网络带宽的18个常用命令和工具

    Linux服务器上监控网络带宽的18个常用命令和工具 一.如何查看CentOS的网络带宽出口 检查维护系统的时候,经常会要查看服务器的网络端口是多大的,所以需要用到Linux的一个命令. 如何查看Ce ...

  6. 用 Python 脚本实现对 Linux 服务器的监控

    版本说明 Linux 服务器是 Ubuntu 12.10 Python 版本 是 2.7 工作原理:基于/proc 文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核, ...

  7. Linux服务器上监控网络带宽与监控性能命令大全

    [51CTO精选译文]本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以 ...

  8. 多测师肖sir_高级金牌讲师_性能测试之nmon(007)

    nmon基本介绍, nmon是帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新. 分析工具 分析 AIX 和 Linux 性能的免费工具, 这个高效的工具可以工作于任何屏幕.telne ...

  9. Linux服务器上监控网络带宽的18个常用命令

    本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带 ...

最新文章

  1. 交换机与路由器大战已结束,超大规模计算公司胜出
  2. machine learning (6)---how to choose features, polynomial regression
  3. oracle会话资源,oracle session 会话
  4. 姜黄的毒副作用调研汇总(调研手稿二)
  5. SAP Spartacus默认的货币列表currency是从源代码什么地方读取的
  6. 什么是SAP Graph
  7. .NET开源项目小功能组件
  8. 按逆向思维定义软件测试,软件测试基础相关概念
  9. 忙累了躺平,躺醒后该干点啥
  10. python写的贪吃蛇小游戏_Python贪吃蛇小游戏
  11. Linux mcheck机制检测内存溢出、内存越界
  12. [bzoj3531][Sdoi2014]旅行
  13. linux如何从 命令行 将普通文件打印到 pdf
  14. Win8 ××× 客户端安装出现 An error occurred installing the TAP device driver 错误的解决...
  15. Python 跨文件调用函数 + 在一个文件中执行另一个文件
  16. 201509281125_《为什么移动app会很慢的深度分析(摘自司徒正美博客园文章)》
  17. Java核心类库之(类加载器、反射机制、模块化)
  18. 教妹学Java(一):什么是Java?
  19. Vue项目使用拦截器和JWT验证 完整案例
  20. 神经网络与深度学习笔记(三)python 实现反向传播算法

热门文章

  1. Android 自定义日期段选择控件,开始日期-结束日期。
  2. Adobe XD简单下载与安装(设计与浏览页面原型)
  3. rk3368一些定制修改
  4. 论文:Amdahl(阿姆达尔定律)与Gustafson(古斯塔夫森定律)。
  5. IPv6数据报头部格式
  6. ssh基于WEB的农产品销售管理系统
  7. 安装mqtt服务器EMQX
  8. 调度框架 Scheduling Framework 实践
  9. 【HDOJ】5007 Post Robot_天涯浪子_新浪博客
  10. 亚马逊云科技赋能合作伙伴 云销售逆流上行