性能分析之工具使用——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

posted @ 2019-08-03 10:24  朱砂痣  阅读(1392)  评论(0编辑  收藏  举报