煮酒听雨
首页
PHP
MYSQL
WEB
Linux
关于本站
登陆
注册
性能监控软件Nmon的使用(类型TOP功能,但显示更丰富)
编辑时间:2017-08-14
编辑:忘尘
阅读:655
###下载 nmon下载:(根据CPU的类型选择下载相应的版本) http://nmon.sourceforge.net/pmwiki.php?n=Site.Download nmon analyser工具下载:(生成性能报告的免费工具) https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser ###官方文档: https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_71/com.ibm.aix.cmds4/nmon.htm 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文件的新工具。 ####安装 ```linux yum install -y nmon ``` ####采集监控数据 在实际的性能测试中我们需要把一段时间之内的数据记录下来,如: 1、采集数据 ```linux nmon -s1 -c60 -f -m /home/nmon ``` 参数说明: -s1 每隔n秒抽样一次,这里为1秒 -c60 取出多少个抽样数量,这里为60,即监控=1*60/60=1分钟 -f 按标准格式输出文件名称(生成的数据文件名中有时间) -m 指定监控文件的存放目录,-m后跟指定目录 ```linux ll /home/nmon/ total 15220 -rw-r--r-- 1 root root 23923 Oct 14 16:59 chen_151014_1659.nmon ``` ####分析监控数据 1、将.nmon文件转化成.csv文件 ```linux sort iz4bhzd4u075dxz_181109_1802.nmon > iz4bhzd4u075dxz_181109_1802.csv # ll /home/nmon total 128 -rw-r--r-- 1 root root 61701 Nov 9 19:20 iz4bhzd4u075dxz_181109_1802.csv -rw-r--r-- 1 root root 61701 Nov 9 18:03 iz4bhzd4u075dxz_181109_1802.nmon ``` 2、将.csv文件下载到本地 3、打开nmon analyser工具 工具下载:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser 在本地解压nmon_analyser_v55.zip 双击打开:nmon analyser v55.xlsm 点击Analyse nmon data按钮,加载之前下载的iz4bhzd4u075dxz_181109_1802.csv文件。 注:Excel需启用宏 ####不执行监控计划时结束nmon运行(nmon运行本身是会消耗系统资源) ```linux [root@iz4bhzd4u075dxz ~]# ps -def | grep nmon | grep -v grep | awk '{print $2}' (获取nmon进程id) 2617 ``` 或 ```linux [root@iz4bhzd4u075dxz ~]# ps -A | grep nmon 2617 pts/0 00:00:00 nmon [root@iz4bhzd4u075dxz ~]# kill -9 2617(进程pid) ``` ####配合定时任务crontab 除配合性能测试的短期监控,我们也可以实现对系统的定期监控,作为运营维护阶段的参考。定期监控实现如下: ```linux 0 8 * * 1-5 nmon -s 30 -c 1200 -f -m /var/log/nmon ``` 表示:周一到周五,从早上08点开始,监控10个小时(1200次即到18:00),输出到/var/log/nmon 自动按天采集数据: ```linux 0 0 * * * root nmon -s 300 -c 288 -f -m /var/log/nmon > /dev/null 2>&1 ``` 参数说明: -s 300:表示每300秒采集一次数据 -c 288 :表示采集288次,300*288=86400秒,刚好是1天的数据;这样运行一次这个程序就会生成一个一天的数据文件 -c 2016 :表示采集2016次,300*2016秒,刚好是1周的数据;这样运行一次这个程序就会生成一个一周的数据文件 #####相关文章: https://www.cnblogs.com/mululu/p/6398483.html https://www.cnblogs.com/wnfindbug/p/5719181.html https://blog.csdn.net/achang21/article/details/50887784
来说两句吧
提交评论
最新评论
我的标签
函数
面试
REDIS
LNMP
验证
时间
JS
LINUX
CPA
常量
MYSQL
备份
微信
文件
压缩
优化
SVN
PHP
集合
数组
HTML
收藏
NGINX
配置
日志
性能
加密
下载
FORM
WEB
样式
SQL
表单
配置,面试,REDIS
编码
ARRAY
替换
截取
密码
版本
进程
定时
测试
事务
数据
权限
安全
防火墙
索引
设计模式
安全,面试
缓存
热文排行
LNMP状态管理命令
navicat for mysql 导入xlsx,
(置顶)开发中常用功能知识点笔记
(置顶)收藏优秀分享文章集合
PHP加密解密算法(Discuz!经典代码)
PHP 获取数组第一个元素或最后一个值
Nginx配置 nginx.conf 文件中常用配
MySQL错误日志 [Warning] IP ad
Redis持久化:快照(RDB)和AOF简解
浅析SQLmap
随机文章
友情链接
官方手册
thinkphp
php扩展
Linux命令
lnmp
PHP中文网
鸟哥Linux私房
Nginx中文文档
json格式化
Redis手册
composer中文文档
CentOS下载
流程图
VPN代理
菜鸟网
奇淼教程
首页
PHP
MYSQL
WEB
Linux
关于本站
登陆
注册