做压测时,需要查看服务器中的cpu、内存变化,但由于服务器是linux环境,则需要监控linux服务器的工具,下面用到的工具是nmon。

1、安装nmon。在网上下载nmon安装包,在linux服务器安装nmon(解压即可用)。

2、检查nmon是否可用。进入nmon的安装目录,命令行输入:./nmon,执行成功,显示nmon界面

出现nmon界面后,输入c,显示实时抓取到的cpu的信息:

3、抓取监控数据。如果我们需要获取到某一时间内的cpu、内存信息,比如导出nmon监控服务器10分钟的数据并生成报告,则命令行输入:./nmon -s10 -c60 -f -m /home/wechat/nmon/report,执行成功后,在/home/wechat/nmon/report路径下存在localhost_当前日期_四位序号.nmon文件。

该文件大小比较小,大概几十kb,但刷新,发现文件大小又变化了,变成几百kb,这个是因为这条命令还没执行结束。那如何判断该命令行是否执行结束,我是根据该进程是否存在来判断是否执行结束。命令行输入:ps -ef|grep nmon,执行后,如果结果还显示./nmon -s10 -c60 -f -m /home/wechat/nmon/report这个进程,则说明还没结束;不存在则说明执行结束。

4、将结果下载到本地。执行结束后,在/home/wechat/nmon/report路径,刷新,确保localhost20210104.nmon文件拿到的是最新的。将该文件下载到本地(也可以先将nmon文件转换为csv文件,进入/home/wechat/nmon/report目录,命令行输入:sort localhost_210105_1051.nmon >localhost_210105_1051.csv,再下载到本地,这一步骤做或不做,不影响报告)。

5、生成可视化报告。在本地打开nmon自带的分析工具:nmon analyser mould.xls,双击“analyse nmon data”,选择所下载的nmon文件或csv文件,点击【确定】,会弹出几个对话框,选择“否”即可。

如果nmon文件或csv文件中的数据正常,则会生成一个xls文件,包含多个表:SYS_SUMM、AAA、BBB、CPU_ALL、CPU_SUMM……。

如果nmon文件或csv文件中的数据存在报错/异常(比如抓取数据的命令行未执行完就下载文件),会先弹窗一个对话框,提示“下标越界”,点击“结束”,会生成一个xls文件,但只包含3个表:AAA、BBB、CPU_ALL。

6、分析结果。一般只需要看SYS_SUMM、CPU_ALL这两个表。

SYS_SUMM表主要看cpu的user%平均值,这个数值就是应用CPU占用率。

CPU_ALL表主要看cpu变化趋势。

到这里就结束啦,nmon常用于压测时,监控应用服务器的CPU占用率和CPU变化趋势。

监控linux服务器工具nmon的使用的更多相关文章

  1. Grafana+Prometheus通过node_exporter监控Linux服务器信息

    Grafana+Prometheus通过node_exporter监控Linux服务器信息 一.Grafana+Prometheus通过node_exporter监控Linux服务器信息 1.1nod ...

  2. 监控linux服务器网卡流量

    监控linux服务器网卡流量 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:众所周知,我们安装zabbix服务器 ...

  3. JMC监控(Windows上远程连接监控Linux服务器的JVM)

    Windows上远程连接监控Linux服务器的JVM:1.Linux服务器上配置:在Tomcat的tomcat-wms/bin/catalina.sh中添加CATALINA_OPTS="-X ...

  4. Prometheus 监控linux服务器

    Prometheus 监控linux服务器 node_exporter:用于*NIX系统监控,使用Go语言编写的收集器. 使用版本 node_exporter 0.17.0 相关文档 使用文档:htt ...

  5. nmon监控Linux服务器系统资源

    本文转自:http://www.cnblogs.com/hyzhou/archive/2011/12/29/2305860.html 在实际的测试过程中,Loadrunner监控Linux系统资源不太 ...

  6. 【性能测试】服务器性能监控、数据采集工具nmon安装使用详解

    nmon nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生 ...

  7. Linux系统资源监控--linux命令、nmon和spotlight

    前言: 系统资源监控一般监控系统的CPU,内存,磁盘和网络.系统分为windows和Linux.本篇主要记录Linux. Linux系统资源监控常用命令及工具 一.常用命令:top.free.iost ...

  8. Spotlight 监控Linux服务器的性能

    Spotlight功能:详细的进程跟踪功能远程连接在线的Unix/Linux的调优指南事件日志跟踪配置警报 详细的进程跟踪功能:Spotlight对具体的Unix / Linux的进程长达24小时的历 ...

  9. Linux服务器监控工具--Nmon介绍

    一.Nmon介绍(详细请参考百度百科) 是一款分析 AIX 和 Linux 性能的免费工具,这个高效的工具可以工作于任何哑屏幕.telnet 会话.甚至拨号线路.另外,它并不会消耗大量的 CPU 周期 ...

随机推荐

  1. ManagementEventWatcher throws ManagementException with call to Stop()

    参考网址:https://stackoverflow.com/questions/46100105/managementeventwatcher-throws-managementexception- ...

  2. c# 对 struct为什么不能继承类和结构的思考

    1.类.结构在使用的时候可以不调用构造函数,如果能够继承类,这种情况下不能够初始化基类,因为不执行构造函数 2.结构.所有的结构类型都默认是 sealed,通过 反汇编可以看到  ,这就阻止了结构被继 ...

  3. JSP页面添加当前时间

    JSP页面添加当前时间 一.时间格式化 1.引入标签 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/js ...

  4. Failed to start LSB: Bring up/down错误解决方法

    很多朋友在使用centos7系统时,有时候需要分配多个IP地址,这就涉及到修改网卡配置,但是在修改完网卡配置时,重启网络服务时会出现"Failed to start LSB: Bring u ...

  5. php Abstract 抽象类 与 Interface的

    一.Abstract Class 与 Interface 的构造 抽象类 Abstract Class <?php abstract class A { abstract public func ...

  6. session.flush与transaction.commit

    以session的save方法为例来看一个简单.完整的事务流程,如下是代码片段: ---------------------------- Session session = sessionFacto ...

  7. JDBC基础篇(MYSQL)——使用statement执行DML语句(insert/update/delete)

    注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接: package day02_statement; import java.sql.Connection; import java.s ...

  8. Go错误处理正确姿势

    1. panic 在什么情况下使用panic? 在程序启动的时候,如果有强依赖的服务出现故障时panic退出 在程序启动的时候,如果发现有配置明显不符合要求,可以panic退出(预防编程) 其他情况下 ...

  9. LeetCode入门指南 之 二分搜索

    上图表示常用的二分查找模板: 第一种是最基础的,查找区间左右都为闭区间,比较后若不等,剩余区间都不会再包含mid:一般在不需要确定目标值的边界时,用此法即可. 第二种查找区间为左闭右开,要确定targ ...

  10. Shell中常用的语句

    exit 完全中断脚本的执行 break 中断脚本的循环,但是会执行循环外的语句 continue 跳出本次循环,进行下一次循环 进一步了解三者的区别,有如下实验: 执行该脚本: 脚本正常运行情况: ...