`

[ZZ]AIX常用的性能监控命令

阅读更多

  

备注:转载+排版

 

 

机器性能优化主要从四个方面去考虑:CPU,内存,磁盘I/O,网络

 

一、CPU

1sar

查看cpu使用率

 

#sar 1 5

 

13:13:25    %usr    %sys    %wio   %idle
13:13:26       0       0         0     100
13:13:27       0       0         0     100
13:13:28       0       0         0     100
13:13:29       0       0         0     100
13:13:30       0       0         0     100

 

Average        0       0         0     100

 

%usr %sys  >  80% 的时候 CPU将是瓶颈

 

2ps

 

#ps aux | head -4         查看占用CPU3的进程
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

USER  PID  %CPU %MEM   SZ  RSS     TTY  STAT    STIME   TIME  COMMAND

root    774  49.7    8.0       12  18052   -     A       10:07:58 188:24  wait

root    5688  0.1    0.0       164  168     -     A      10:09:13 0:21    /usr/sbin/syncd 6

 

%CPU表示进程使用cpu时间的百分比;%MEM表示进程使用实际内存的百分比

 

ps elf 命令  将查看进程的优先级别

 

 

-bash-4.1$ ps -elf |head -3

UID   PID  PPID  C  PRI NI  SZ  STIME   TTY  TIME CMD

root  1    0     0  60  20  736 Mar 07  -    0:34 /etc/init

root  262  1     0  60  20  110 Mar 07  -    0:00 /errdemon

 

PRI值越小,优先级越大。NI值越大,优先级越小。

可以使用命令nice renice来修改NI值。

 

二、MEMORY

1vmstat

vmstat命令来查看虚拟内存和实际内存的使用率,看内存瓶颈主要是看ps的使用率,只要ps的使用率没有超过70%,内存的使用率为100%都是正常的。

 

#vmstat

 

kthr     memory             page              faults        cpu

----- ----------- ------------------------ ------------ -----------

r  b   avm   fre    re  pi  po  fr   sr  cy  in   sy  cs   us sy id  wa

1  1 45137 464235   0   0   0   0   0   0  248  523 333  0  0 99  0

 

Page表示页面调入调出的数量,pi po经常为非零值时,需要注意。

Wa 表示等待I/O的时间,不能太高

avm 活动虚拟页面,在进程运行中分配到工作段的页面空间数.越小越好,单位为4K。实际内存中 系统进程使用的(计算段) 工作段。该值与svmon G中的virtual值相等。

fre  空闲列表的数量.一般不少于120,fre少于120,系统开始自动的kill进程去释放free list   越大越好,实际内存中空闲的frame数。

 

注意:avm不包括 文件系统缓存

The avm number will grow as more processes get started and/or existing processes allocate more working storage.

 

实际内存 页面数 =(avm+fre+文件系统缓存)×4k

文件系统缓存 =文件系统缓存+某些程序退出时未释放的文件页面

 

可以使用 vmstat -v查看文件系统缓存

当文件系统mount上的时候,对于内存区域有两个动作,第一为分配部分工作段,第二为分配部分文件系统缓存

 

2lsps

lsps a命令  查看pagespces使用率

 

ibm150:[/]#lsps –a

Page Space  Physical Volume   Volume Group    Size     %Used  Active  Auto  Type

hd6         hdisk2            rootvg        2464MB     1     yes    no    lv

 

%used > 70% 内存将成瓶颈

 

3svmon

查看物理内存的情况

 

ibm150:[/]#svmon G       查看内存全局使用状况

ibm150:[/]#svmon -Pt 3     查看前三个占用内存的进程

 

svmon -G ,topas,看出来都是20G内存,可ps gups auxxx相加或使用svmon -U 相加却少了10G

使用svmon -P发现大量的aioserver占掉了内存,用ps -efk统计也是如此,原来是aioserver开得过多造成的。而aioserver属于kernel的,所以有些统计都不算在内。

 

三、磁盘I/O

1iostat

主要使用iostat命令查看磁盘I/O的负载

 

ibm150:[/]#iostat 1 2

 

tty:      tin         tout   avg-cpu:  % user    % sys     % idle    % iowait

         0.2          8.3               0.1      0.5       99.0       0.4

 

Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn

hdisk0           0.0       0.2       0.0       3157         0

hdisk1           0.1       1.3       0.1      12049      4640

hdisk2           0.0       0.1       0.0          5      1405

cd0              0.0       0.0       0.0         0         0

 

A system is I/O bound, if:

%iowait > 25%, %tm_act > 70%

 

2lvmstat

该命令查看单个lvvg上的I/O流量

使用lvmstat 命令前需要用 -e选项 激活该命令:

 

ibm150:[/]#lvmstat -v rootvg –e

ibm150:[/]#lvmstat -v rootvg

 

Logical Volume       iocnt   Kb_read   Kb_wrtn      Kbps

hd4                   13         0        56      0.00

hd8                   11         0        44      0.00

hd2                    8         0        36      0.00

hd9var                 3         0        12      0.00

 

 

ibm150:[/]#lvmstat -l hd4

 

Log_part  mirror#  iocnt   Kb_read   Kb_wrtn      Kbps

      1       1      36         0       156      0.00

      2       1       0         0         0      0.00

 

3filemon

To monitor the physical I/O activity of the virtual memory, logical volume,

and physical volume levels of the file system

 

ibm150:[/]#filemon -o /tmp/filemon.out         开始监控磁盘I/O

ibm150:[/]#smitty trcstop                     停止监控并创建报告

ibm150:[/]#more /tmp/filemon.out              查看报告

 

4topas

查看每个进程所占IO

 

ibm150:[/]#topas –P

 

5svmon

 

ibm150:[/]#svmon -P | more

 

四、network

1topas

可以使用该命令查看所有的性能情况,包括CPU,内存,磁盘I/Onetwork

 

ibm150:[/]#topas

 

 

 

参考

 

1http://blog.chinaunix.net/u/32940/showart_379919.html

 

 

 

 

 

分享到:
评论

相关推荐

    AIX日常维护命令

    启动vi编辑器:# vi filename在vi中,一些常用命令包括:i:进入插入模式a:在当前字符后插入文本o:在当前行下方插入新行x:删除当前字符dd:删除当前行p:粘贴剪贴板内容u:撤销上一步操作ZZ:保存并退出vi2、...

    Linux常用命令及实用命令万字总结.doc

    "Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    vim常用命令总结

    ### vim常用命令总结 #### 一、概述 `vim`是一款功能强大的文本编辑器,在Linux环境中广泛使用。本文档旨在总结`vim`编辑器中常用的命令,这些命令可以帮助用户高效地进行文本编辑工作。总结包括查找命令、修改...

    DBA常用命令集锦

    DBA 常用命令集锦 DBA(Database Administrator)是数据库管理员的简称,负责数据库的日常管理、维护和优化。DBA 需要掌握大量的命令和技术来完成日常工作。下面是 DBA 常用的命令集锦,包括连接数据库、查看用户...

    aix操作系统练习题(电子科技大学)

    1. 为了使AIX命令能够使用文件内容作为输入,必须: d) 使命令能够从标准输入读取。这通常通过管道或重定向实现。 2. 当执行命令`ls -l &gt; test`时,标准输入将从何处获取? d) 终端屏幕。在这个例子中,`&gt;`符号...

    vi全屏幕编辑器常用命令 vi全屏幕编辑器常用命令

    vi 全屏幕编辑器常用命令 Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,它具有强大的编辑功能和灵活的使用方式。下面是 Vi 编辑器中常用的命令和操作: 基本命令 * 进入 Vi 编辑器:`vi` 或 `vi filename...

    Linux系统常用命令.docx

    例如,使用date命令可以查看当前系统的时间,使用date +%Y--%m--%d命令可以格式化显示时间,使用sudo date -s xx:yy:zz命令可以设置系统的时间。 2. 输出查看命令 输出查看命令是Linux系统中非常常用的命令,包括...

    PADS常用无模命令

    在PCB设计中,熟练使用各种快捷键能够大幅提高工作效率,以下是PADS中常用的一些无模命令及其功能解析: 1. 视图及显示类命令: - B:切换至负片视图。 - D:显示顺序,用于查看设计中的元素先后顺序。 - DO:...

    VIM常用命令大全

    ### VIM常用命令详解 #### 一、简介 VIM(Vi IMproved)是一款功能强大的文本编辑器,它基于原始的vi编辑器进行了大量的改进和扩展。VIM因其高效的文本编辑能力和广泛的系统兼容性,在程序员和技术人员中非常受欢迎...

    vim常用命令整理

    ### Vim常用命令详解 #### 一、模式切换 Vim具备三种主要的工作模式:命令模式(Command mode)、插入模式(Insert mode)以及可视模式(Visual mode)。掌握这些模式之间的切换是高效使用Vim的基础。 - **切换到插入...

    常用vi命令集合.zip

    这个“常用vi命令集合.zip”压缩包包含了一份详细记录了vi编辑器常用命令的文档“常用vi命令集合.doc”。下面,我们将深入探讨vi编辑器的一些核心概念和常用命令。 1. vi编辑器模式: vi编辑器有三种基本模式:...

    MATLAB画图命令-MATLAB画图命令zz.doc

    MATLAB画图命令-MATLAB画图命令zz.doc 介绍matlab 画图命令

    vim常用命令.txt

    ### vim常用命令知识点详解 #### 一、简介 在Linux环境下,`vim`(Vi IMproved)是一款功能强大的文本编辑器,它源自于早期的`vi`编辑器,并在此基础上进行了大量的改进与增强。`vim`支持命令模式、插入模式以及...

    IBM.AIX.系统管理员教程

    此外,了解如何在IBM Power Systems硬件上进行性能监控和调整,以及如何使用IBM的管理工具,如Tivoli和System Director,是必备技能。 总之,IBM AIX系统管理员教程将涵盖AIX操作系统的全面知识,包括它的历史、...

    vi 中较常用的操作命令

    本文将详细介绍`vi`编辑器中的一些常用操作命令,包括输入模式、光标移动、删除、改变与替换、查询、拷贝与粘贴,以及文件的保存和退出。 1. 输入模式: - `a`:在光标后插入文本,不会移动光标。 - `A`:在当前...

    zz CAD快速计算长度插件

    在CAD中想要快速测量长度,在CAD工具栏找到加载应用程序,再点击加载 加载成功后在输入栏输入“zz”(不分大小写)在选择你需要测量的线段即可。

    vim常用命令vim常用命令vim常用命令

    以下是一些Vim常用命令的详细说明: 1. **移动光标**: - `k`: 向上移动一行,`nk`则向上移动n行。 - `j`: 向下移动一行,`nj`则向下移动n行。 - `h`: 向左移动一列,`nh`则向左移动n列。 - `l`: 向右移动一列...

    linux vi编辑器手册 linux常用命令

    本手册将深入探讨Linux VI编辑器的使用方法以及一些常用的Linux命令,帮助用户更高效地管理和操作文件。 ### Linux VI编辑器 VI编辑器分为两种模式:命令模式和插入模式。在命令模式下,你可以移动光标、删除文本...

Global site tag (gtag.js) - Google Analytics