一、描述

监控在检查系统问题运行状况以及优化系统性能工作上是一个不可缺少的部分。通过操作系统监控工具监视操作系统资源的使用情况,间接地反映了各服务器程序的运行情况。根据运行结果分析可以帮助我们快速定位系统问题范围或者性能瓶颈点。因此操作系统的监控是不容忽视的。

目前,比较流行的免费的监控工具有NMON和OWS软件。NMON工具是 IBM 提供的免费的在AIX与各种Linux操作系统上广泛使用的监控与分析工具。OWS(OSWatcher)是Oracle提供的一个用于操作系统监控的工具包,分Windows 和Linux 两个版本,但OSWBB软件包现支持的系统版本有:(1)AIX (2)Tru64  (3)Solaris (4)HP-UX  (5)Linux

1.1 nmon介绍

nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与与分析工具,相对于系统资源上的一些监控工具来说,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。

NMON软件可监控的信息有:

  (1)CPU占用率

  (2)内存使用情况

  (3)磁盘I/O速度、传输和读写比率

  (4)文件系统的使用率

  (5)磁盘适配器

  (6)网络I/O速度、传输和读写比率、错误统计率与传输包的大小

  (7)消耗资源最多的进程

  (8)计算机详细信息和资源

  (9)页面空间和页面I/O速度

  (10)用户自定义的磁盘组

  (11)网络文件系统(NFS)

  (12)异步I/O,仅适用于AIX

  (13)工作负载管理器 (WLM),仅适用于 AIX

  (14)动态 LPAR (DLPAR) 更改,仅适用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower。

1.2 相关软件下载

  1)IBM的官网

  2)相关论坛:

http://www.webspherechina.net

  3)下载地址以及相关资料:

  http://www.webspherechina.net/club/viewthread.php?tid=7650

1.3 安装配置

1.3.1 解压软件包

Linux系统操作:

tar –zxvf nmon_linux_14i.tar.gz

或者:

gunzip nmon_linux_14i.tar.gz

tar –xvf nmon_linux_14i.tar

         AIX系统操作:

gunzip nmon_linux_14i.tar.gz

tar –xvf nmon_linux_14i.tar

1.3.2 重命名

mv nmon_x86_64_rhel54 nmon

1.3.3 软连接

  做软连接的目的是方便在各用户下执行nmon命令。

    ln -s  ./nmon /bin/nomn

1.3.4执行命令

Linux输入命令:

[root@redhat ~ ]# nmon

分别输入c、t、n、m,可以了解系统CPU、消耗资源最高的线程、网络以及内存、的使用情况。

输入h,打开nmon帮助页面,即对nmon命令的详细解释和说明。

1.3.5 收集报告

   创建存放nmon报告的位置:

   [root@redhat ~ ]# mkdir -p /export/nmon

 生成nmon报告命令:

   [root@redhat ~ ]# nmon –c 10 –s 10 –f –m /export/nmon

意为:每10秒中采集一次,总计采集10次,并将报告放到/export/nmon目录下。

命令参数详解:

-f   电子表格输出格式 [注意: default -s300 -c288]

输出文件是 <hostname>_YYYYMMDD_HHMM.nmon

-F   <filename> 等同于 -f 但是使用用户提供的文件名

-r   <runname>  用于电子表格文件 [default hostname]

-t    include top processes in the output

-T   as -t plus saves command line arguments in UARG section

-s   <seconds>  采集数据的时间

-c   <number>   采集数据的次数

-d  <disks>    to increase the number of disks [default 256]

-l  <dpl>    disks/line default 150 to avoid spreadsheet issues.

-g  <filename> User Defined Disk Groups (see above)

-N  include NFS Network File System

-I  <percent> Include process & disks busy threshold (default 0.1)  don't save or show proc/disk using less than this percent

-m  <directory> 生成的数据文件的路径

二、nmon数据分析

2.1下载nmon analyser.xls工具

下载地址:

  32位和64位(支持office2010版本及以上版本)的nmon analyser分析工具包下载:

    http://pan.baidu.com/s/1dD03wbR   

2.2打开nmon analyser.xls工具

  调整Excel宏安全性,选择:工具-宏-安全性

  1) 修改安全级别与可靠发行商

  2)(选择)安全级别:低

  3)(勾上)信任所有安装的加载项和模板

  4)(勾上)信任对于“Visual Baisc项目”的访问

  改完后,确定,关闭nmon analyser.xls,重新打开nmon analyser v33g - for excel 2010 64 bits beta.xls。

2.3 加载*.nmon文件进行分析数据

  点击Analyse nmon data按钮,加载之前通过nmon –c 10 –s 10 –f –m /export/nmon命令生成的nmon报告。下载redhat_140322_1012.nmon文件,并浏览添加即可生成一份数据分析报告。

2.6 设置定时收集

  编辑一个shell脚本,定时收集系统的性能报告,以下脚本仅做参考。

#!/bin/bash
retention_days=7
report_path=/export/nmon #生成nmon报告
nmon -c 100 -s 15 -f db_server -m ${report_path} #压缩生成的*.nmon报告
cd ${report_path}
gzip *.nmon #删除过期的*.gz的nmon报告
find /export/nmon -atime +${retention_days} -exec rm -rf {} \ ;

crontab定时任务:

* */1 * * * /export/nmon/auto_collect_nmon.sh 2> &1/dev/null

三、总结

  nmon软件是通过UNIX系统的多个命令串联起来,生成的系统性能报告。这些命令如:iostat、vmstat等。

Unix操作系统监控详解(一)的更多相关文章

  1. DELL R720服务器安装Windows Server 2008 R2 操作系统图文详解

    DELL R720服务器安装Windows Server 2008 R2 操作系统图文详解 说明:此文章中部分图片为网络搜集,所以不一定为DELL R720服务器安装界面,但可保证界面内容接近DELL ...

  2. zabbix Server 4.0 监控JMX监控详解

    zabbix Server 4.0 监控JMX监控详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   大家都知道,zabbix server效率高是使用C语言编写的,有很多应用 ...

  3. Linux/UNIX 定时任务 cron 详解

    定时任务( job)被用于安排那些需要被周期性执行的命令.利用它,你可以配置某些命令或者脚本,让它们在某个设定的时间内周期性地运行.cron 是 Linux 或者类 Unix 系统中最为实用的工具之一 ...

  4. Pintos-斯坦福大学操作系统Project详解-Project1

    转载请注明出处. 前言:  本实验来自斯坦福大学cs140课程,只限于教学用途,以下是他们对于Pintos系统的介绍:  Pintos is a simple operating system fra ...

  5. linux操作系统cron详解

    Linux操作系统定时任务系统 Cron 入门 cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动 ...

  6. 【6】-BAT面试之操作系统内存详解

    本文主要参考两篇博客,读后整理出来,以供大家阅读,链接如下: http://blog.jobbole.com/95499/?hmsr=toutiao.io&utm_medium=toutiao ...

  7. 面试之路(6)-BAT面试之操作系统内存详解

    本文主要参考两篇博客,读后整理出来,以供大家阅读,链接如下: http://blog.jobbole.com/95499/?hmsr=toutiao.io&utm_medium=toutiao ...

  8. nagios系列(三)之nagios被动监控模式之添加系统负载load、swap、磁盘iostat及memory内存监控详解

    环境: nagios server:192.168.8.42 host_name:node4.chinasoft.com nagios client:192.168.8.41 host_name:no ...

  9. MySQL -- 内存使用监控详解

    问题: 1.我们怎么确定MySQL的各个部分分别使用了多少内存? 2.当有MySQL由于内存泄露引起OOM时.我们怎么提前发现? 怎么监控MySQL内存使用: 答案是通过performance_sch ...

随机推荐

  1. 线上问题定位--CPU100%

    服务器CPU突然告警,如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载? 步骤一.找到最耗CPU的进程 工具:top 方法: 执行top -d 1 -c,每秒刷新一 ...

  2. Pro * c Oracle 12c

    #include<stdio.h> #include<string.h> #include<stdlib.h> #include<sqlca.h> vo ...

  3. map映照容器(常用的使用方法总结)

    map映照容器的数据元素是由一个键值和一个映照数据组成的,键值和映照数据之间具有一一对应的关系.map与set集合容器一样,不允许插入的元素的键值重复. /*关于C++STL中map映照容器的学习,看 ...

  4. IIS 是如何处理 ASP.NET 请求的

    #main{ width:1250px; } #mainContent{ width:915px } img#imgTop{ max-width:850px; } Web 服务器 VS Web 应用程 ...

  5. Docker基础-搭建本地私有仓库

    1.使用registry镜像创建私有仓库 安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境: docker run -d -p 5000:5000 regist ...

  6. AutoMapper项目实践

    本次示例,我们单独创建一个 AutoMapperService 的项目,用于放置映射配置文件,映射注册方法,映射公共方法. 1.映射配置文件 用于配置源实体到目标实体的映射 public class ...

  7. JavaSE 集合补充点(JDK1.9对集合添加的优化)

    通常,我们在代码中创建一个集合(例如,List 或 Set ),并直接用一些元素填充它. 实例化集合,几个 add方法调用,使得代码重复. public class Demo01 { public s ...

  8. 了解java虚拟机—堆相关参数设置(3)

    堆相关配置 -Xmx 最大堆空间 -Xms 初始堆空间大小,如果初始堆空间耗尽,JVM会对堆空间扩容,其扩展上限为最大堆空间.通常-Xms与-Xmx设置为同样大小,避免扩容造成性能损耗. -Xmn 设 ...

  9. Java基础知识你知道多少?

    Java虚拟机基础知识你知道多少? Java并发基础知识你知道多少? Java数据结构基础知识你知道多少? java序列化与反序列化 https://github.com/zhantong/inter ...

  10. C++11 使用 std::async创建异步程序

    c++11中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的: void f(int n); std::thread t(f, n + 1); t.join(); 但是线程毕竟是属于比 ...