• nmon(一)


    介绍

    nmon是以一个用来做linux服务器监控的工具,通过nmon,可以实现对以下参数的监控:

    • 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使用需要nmon工具和nmonanalyser分析程序两者配合使用。nmon工具生成性能数据文件,然后nmonanalyser以nmon生成的数据文件作为输入,输出为Excel电子表格,并自动地生成相应的图形,使得我们能够直观地观察OS性能(CPU、IO和内存等)的变化过程 。

    nmonanalyser需要使用Microsoft office的宏,wps没有这个功能

    下载、安装

    http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

    在里面找到对应的版本下载

    centos7可使用 nmon16e_mpginc.tar.gz 中的 nmon_x86_64_centos7

    下载好之后在Linux中的某个路径下新建文件夹,将压缩包在此路径下解压即可

    使用

    执行以下命令即可进入nmon

    ./nmon_x86_64_centos7

    nmon监控命令

    H:查看各命令的帮助信息

    c:监控CPU的使用情况。针对每颗 CPU的四种状态进行统计:

    • User%:用户使用CPU百分比

    • Sys% :系统使用CPU百分比

    • Wait%:CPU(非空闲)等待百分比

    • Idle%:空闲CPU百分比

     

    m: 查看系统内存使用情况

    n:监控每块网卡的I/O情况,主要监控:

    • 每秒接受/发送的流量

    • 进出网卡的package的数量

    • 进出流量(默认是2秒)

    • 每秒接受/发送的流量的峰值

    d: 监控磁盘I/O情况,用“D”可以看到更细节的磁盘I/O信息

    k:监控内核状态及负载

    • 全部CPU的使用负载,CPU具体耗费在哪些地方也有所描述,不同于前面c或C对单个CPU统计

    • 全部CPU的平均负载(1min、5min、15min)

    M: CPU的时钟震荡频率

    t:顶级进程,可通过一下方式排序

    • 3:按CPU消耗排序

    • 4:按内存消耗排序

    • 5:按I/O消耗排序

    r:操作系统资源信息,如:

    • CPU型号、CPU频率、每颗CPU的物理内核、超线程、虚拟CPU数量

    • 操作系统版本:linux版本、redhat版本

    l: 长期的CPU负载监控。类似于windows任务管理器提供的CPU监控功能

    V: 虚拟内存使用情况

    N: NFS网络文件系统I/O统计

    o: 通过MAP图,记录了哪些磁盘在使用,哪些磁盘未使用

    j: 文件系统的使用情况,类似于df -h

    u: 顶级进程

    nmon数据收集命令

    ./nmon_x86_64_centos7 -s 1 -c 60 -f -m ./file/

    参数

    • -s: 每隔n秒抽样一次,这里为1秒

    • -c: 采样次数,这里为60次,即收集一分钟的数据

    • -f: 按照标准格式输出文件名称:<hostname>_YYMMDD_HHMM.nmon

    • -m: 文件输出路径

    最终会生成一个nmon文件,在得到nmon文件后,可以使用nmon analyser来解析成图形

     

     

     

  • 相关阅读:
    Zabbix监控mysql配置及故障告警配置
    Tesseract-OCR 字符识别---样本训练
    Wex5案例使用JSON传输Thinkphp后端对接,以达成数据正常输出
    Linux内核分析:recv、recvfrom、recvmsg函数实现
    libevent源码分析:evmap_io_active_函数
    libevent源码分析:epoll后端实现
    监听套接字不可写?
    Linux内核分析:dup、dup2的实现
    Linux内核分析:打开文件描述符实现
    libevent源码分析:http-server例子
  • 原文地址:https://www.cnblogs.com/yjh1995/p/13257883.html
Copyright © 2020-2023  润新知