zoukankan      html  css  js  c++  java
  • 性能分析之工具使用——cpu、io 、mem【工具分析】

    nmon


     nmon 是一种在aix 与各种 Linux 操作系统上广泛使 用的监控与与分析工具,他主要记录以下内容:

    • cpu 占用率

    • 内存使用情况

    • 磁盘I/O 速度、传输和读写比率

    • 文件系统的使用率

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

    • 消耗资源最多的进程

    • 计算机详细信息和资源

    • 页面空间和页面I/O 速度

    • 用户自定义的磁盘组

    • 网络文件系统

    下载

    nmon 下载到IBM官方网站即可下载,下载时候注 意选择对应的操作系统版本

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

    输出文件

    为了实时监控系统在一段时间内的使用情况并将 结果记录下来,我们可以通过运行以下命令实现:

    • #./ nmon -fT -s 2 -c 2

    -s 2:每2秒进行一次数据采集

    -c 2: 一共采集 2次

    输入命令后,将自动在当前目录生成一个hostname_timeSeries.nmon 的文件(hostname为当前见识的服务器的主机名)如: djt_137_188_130226_1749.nmon

    输出文件图形化分析

    上面输出文件后,就需要生成图形化结果 ,进行数据分析:

    1 、 下载nmon analyser.xls工具

    2 、 打开nmon analyser.xls工具

    3 、 调整excel宏安全性:工具-宏-安全性 • (修改安全级别与可靠发行商)

    • 安全级别: 低

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

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

    4 、 修改完后,确定-关闭nmon analyser.xls,重新打 开

    5 、 点击Analyse nmon data 按钮,加载之前下载 djt_137_188_130226_1749.nmon 文件

     nmon分析指标详解

    1. 各sheet页含义解释 2. nmon分析文件详细指标解释 3. nmon关键指标列表

    总体结果图

     具体指标分析

    Uer%:用户状态的cpu占用率,如果该状态的cpu资源占有率很高,超 出了预定的性能指标,则先考虑优化程序,其次在考虑增加硬件。对于 java开发的系统,可以通过jprofiler性能监控工具,来查找最耗cpu资源的 代码段进行优化,缩短程序的运行时间,从而达到对系统性能的提高。

    Sys%:系统状态cpu占用率,主要用于处理系统内核进程间切换的调度。当 Sys%占用较高的比例时,则此时系统在忙于处理进程调度,说明cpu浪费在进 程切换上的时间比较大, 可以考虑增大时间片长度,然而如果时间片太长则 无法保证多任务实时性以及交互性;或者减少应用程序进程数。 

    Wait%:指CPU空闲且用于等待IO操作完成的时间比例。当wait比例逐渐增高 时,可能是磁盘读写有问题;对数据库系统来说,wait比例逐渐增高,有可 能意味着缓存命中率的降低,导致了磁盘读写的增加,此时可以适当增加缓 存大小。在上图中相对与user%和sys%来说,cpu wait比例较大,则观察磁盘 IO的繁忙状态比例如下图

    对IO频繁的系统,磁盘IO有可能成为系统的性能瓶颈。检查磁盘的I/O情况首 先查看磁盘的繁忙情况,如下图显示的是每个磁盘运行时间变化的磁盘繁忙 状态的比例。

    当磁盘长期处于“忙”状态时,说明磁盘传输已经跟不上系统的需要,应该 考虑更换磁盘配置。

    对数据库系统来说,当wait比例逐渐增高,磁盘读在增加,但写数据保持不 变,有可能意味着缓存命中率的降低,此时可以适当增加缓存大小。

    出现问题:

    错误:提示没有这个文件或目录

    /usr/bin/lsb_release: 没有那个文件或目录

    解决方案:

    yum install redhat-lsb

    或者

    yum install redhat-lsb-core

    spotlight


    1、安装spotlight

    2、配置spotlight,注意spotlight默认不能使用root用 户进行连接,需要用户自己创建一个具有root权限的 用户。

    (1)useradd spotlight

    (2)passwd spotlight;

    (3)vim /etc/passwd

    (4)将spotlight的权限改成0:0

    或者:

    # useradd -g root -G root spotlight
    # passwd spotlight
    创建具备 root 权限的用户 spotlight 并修改其密码,我这里修改的密码为:wuzongmei (这里输入了好多遍,这个密码应该有规则限制)

    3、由于spotlight监控linux仍然使用linux的sysstat包, 所有需要安装sysstat包。

    (1)检查是否安装sysstat包:rpm -q sysstat;

    (2)如果没有,安装:rpm -ivh sysstat。 

    4、配置spotlight链接linux即可。

    创建连接远程服务器:输入服务器ip和刚才创建的用户名和修改的密码,点击ok即可。

    然后到下面这界面,是不是特别炫酷。

    总体监控流向图

    Ctrl+a 总体资源使用情况

    Ctrl+a disk资源情况

    • Ctrl+a 内存资源情况

    其他自己看......就不一一截图了,图形化界面适合做报告图标,不适合定位具体的问题。

    nmon

  • 相关阅读:
    Javascript文件加载:LABjs和RequireJS
    【译】前端开发者的基本要求
    正则基础之——NFA引擎匹配原理
    JavaScript 设计模式 安全沙箱模式
    jsdoc_toolkit
    JS判断手机浏览器
    JavaScript:Object.prototype.toString方法的原理
    FullCalendar 官方文档翻译2
    浏览器缓存机制
    jQuery.extend 函数详解
  • 原文地址:https://www.cnblogs.com/wuzm/p/11289814.html
Copyright © 2011-2022 走看看