用户名: 密  码:
英达社区 / 加入收藏 / 联系我们
网站首页 | 学校简介 | 就业中心 | 产品开发与销售 | 单片机开发 | 嵌入式ARM开发 | PLC开发 | 软件测试 | 自动化软件测试 | 嵌入式软件测试 | 联系我们
学校简介
教学特色
师资力量
就业指导
就业先锋
应用软件测试
手机软件测试
企业培训
产品开发
网站制作
   高新:029-88259409,88278304   郭杜:029-68581658
您所在的位置:首页 >> 软件测试技术 >> 正文
AIX常用的性能监控命令
http://www.yd-itedu.com/  添加日期:10-04-21 11:43:02  来源:    进入论坛

机器性能优化主要从四个方面去考虑: CPU ,内存,磁盘 I/O ,网络。
1
              CPU
sar
命令
可以使用 sar 命令来查看 cpu 的使用率。
ibm150:[/]#sar 1 5

AIX ibm150 1 5 000AF70D 4C00    01/24/06

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 将是瓶颈

ibm150:[/]#ps aux | head -4         
查看前 3 位占用 cpu 的进程
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    516  49.7   8.0       12 18052      - A    10:07:58 188:20 wait
root    5688  0.1   0.0       164  168      - A    10:09:13  0:21 /usr/sbin/syncd 6

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

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

ibm150:[/]#ps -elf
F S UID PID PPID C  PRI   NI ADDR    SZ    WCHAN  STIME   TTY TIME CMD
200003 A     root     1     0   0  60 20 28034  1876          10:08:23 0:00 /etc/init
240401 A     root  2968  4502   0  60 20 2c376  2176        * 10:10:230:00 /usr/sbin/rsct/bin/IBM.ServiceRMd
   40001 A     root  3192     1   0  60 20 3417a  1472          10:09:00      -
0:00 /usr/dt/bin/dtlogin -daemon
240001 A     root  3730  4158   3  61 20 321b9  2568          10:10:19      -
0:20 dtgreet
PRI
值越小,优先级越大。
NI
值越大,优先级越小。
可以使用命令 nice renice 来修改 NI 值。

2
              MEMORY
vmstat
命令
主要使用 vmstat 命令来查看虚拟内存和实际内存的使用率,看内存瓶颈主要是看 ps 的使用率,只要 ps 的使用率没有超过 70 %,内存的使用率为 100 %都是正常的。
ibm150:[/]#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.

[FS:PAGE] 实际内存 页面数 =( avm+fre+ 文件系统缓存) ×4k
文件系统缓存 = 文件系统缓存+某些程序退出时未释放的文件页面
可以使用 vmstat -v 查看文件系统缓存
当文件系统 mount 上的时候,对于内存区域有两个动作,第一为分配部分工作段,第二为分配部分文件系统缓存


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% 内存将成瓶颈


svmon
命令
可以查看物理内存的情况
ibm150:[/]#svmon –G      
查看内存全局使用状况
ibm150:[/]#svmon -Pt 3     
查看前三个占用内存的进程
HPUX
下可以使用 lsof 查看

svmon -G ,topas,
看出来都是 20G 内存,可 ps gu ps auxxx 相加或使用 svmon -U 相加却少了 10G
使用 svmon -P 发现大量的 aioserver 占掉了内存,用 ps -efk 统计也是如此,原来是 aioserver 开得过多造成的。而 aioserver 属于 kernel 的,所以有些统计都不算在内。

1
               磁盘 I/O
iostat
命令
主要使用 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

tty:      tin         tout   avg-cpu:  % user    % sys     % idle    % iowait
         0.0        476.6               0.0      1.0       99.0       0.0

Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn
hdisk0           0.0       0.0       0.0          0         0
hdisk1           0.0       0.0       0.0          0         0
hdisk2           0.0       0.0       0.0          0         0
cd0              0.0       0.0       0.0          0          0
A system is I/O bound, if:
%iowait > 25%, %tm_act > 70%



lvmstat
命令
该命令查看单个 lv vg 上的 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
hd3                    1         0         4      0.00
loglv02                0         0         0      0.00
lv01                   0         0         0      0.00
sysb                   0         0         0      0.00
hd10opt                0         0         0      0.00
hd1                    0         0         0      0.00
hd6                    0         0         0      0.00
hd5                    0         0         0      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
      3       1       0         0         0      0.00
      4       1       0         0         0      0.00
      5       1       0         0         0      0.00

filemon
[FS:PAGE] 命令
To monitor the physical I/O activity of the virtual memory, logical volume,
    and physical volume levels of the file system, enter:

ibm150:[/]#filemon -o /tmp/filemon.out         
开始监控磁盘 I/O
ibm150:[/]#smitty trcstop                     
停止监控并创建报告
ibm150:[/]#more /tmp/filemon.out              
查看报告




topas  svmon
查看每个进程所占的 IO

ibm150:[/]#topas –P


ibm150:[/]#svmon -P | more

2
             network
topas
命令
可以使用该命令查看所有的性能情况,包括 CPU, 内存,磁盘 I/O network
ibm150:[/]#topas
其他命令可参见相关网络管理文档

 

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

举例:查看 top 10 进程

while true

do

echo "--------------------------------------------------------------------"

ps -ef | egrep -v "STIME|$LOGNAME" | sort +3 -r | head -n 10

echo "--------------------------------------------------------------------"

echo

echo

sleep 1

done

 

traceroute -v   192.168.174.198 显示封包由本机传送到远程主机的完整路径,并且表示出每一段区域的连接速度。

netstat -e 显示详细网络信息

netstat -s 显示网络统计信息

举例:网络检查

while true

do

 

echo "----------------------------------------------------"

 

netstat -a | grep tcp | awk '{print $6'} | sort | uniq -c

 

echo "----------------------------------------------------"

sleep 1

done

 

上一篇:
下一篇:
 
 最新动态
企业培训
 技术文章
推荐论坛
英达概况 | 在线报名 | 在线咨询 | 联系我们
电话:029-88259409 88278304 传真:88259409 E_mail:tukx@21cn.com
高新校区:西安市太白南路263号新一代国际公寓C座1508室(太白南路与科技路什字东南角)
郭杜校区:西安市西沣路(长安产业园) 田园公寓5号楼1502室(五龙大厦车管所对面)