CPU User% Kern% Wait% Idle% Reads 20333 Rawin 0
ALL 64.5 6.7 2.3 26.5 Writes 21014 Ttyout 1504
Forks 5 Igets 0
Network KBPS I-Pack O-Pack KB-In KB-Out Execs 5 Namei 468
Total 44.0K 33.8K 30.5K 20.3K 23.7K Runqueue 36.3 Dirblk 0
Waitqueue 0.0
Disk Busy% KBPS TPS KB-Read KB-Writ MEMORY
Total 0.7 71.0K 1864.0 65.2K 5936.6 PAGING Real,MB 196608
Faults 43951 % Comp 82
FileSystem KBPS TPS KB-Read KB-Writ Steals 0 % Noncomp 5
Total 77.6K 337.5 76.2K 1.5K PgspIn 0 % Client 5
PgspOut 0
Name PID CPU% PgSp Owner PageIn 45 PAGING SPACE
oracle 39059902 2.5 10.2 oracle PageOut 118 Size,MB 32768
oracle 32703362 2.3 10.2 oracle Sios 164 % Used 3
oracle 49808028 2.3 5.2 oracle % Free 97
CPU使用率为64%,内存使用率为82%;wait为2.3%。
Busy%:磁盘繁忙度没有超过80%,所以,所有硬盘都不存在IO瓶颈。
KBPS(在监视时间间隔内每秒钟读和写的千字节的数目)为71K;
KB-Read(每秒钟从物理磁盘读取的千字节的数目(以K为单位))为65K/s;
KB-Writ(每秒钟写到物理磁盘的千字节的数目(以K为单位))为5k/s。
客户经常反映我们的应用占用的IO资源,但是,从上面哪个值可以判断呢? Wait% 和Busy%吗?
我用namon查看:
|Top-Processes-(3928) ----Mode=5
[1=Basic2=CPU 3=Perf 4=Size 5=I/O 6=Cmds]---------------------
|
PID
%CPU
Size
Res
Res
Res
Char
RAM
Paging
Command
|
Used
KB
Set
Text
Data
I/O
Use
io
other repage
|47645390
2.9
240392
239352
236
239116
52682
0%
0
0
0 aor
|31851238
3.3
240372
239320
236
239084
51868
0%
0
0
0 aor
|53739628
7.9
426472
425956
1240
424716
3248
0%
0
0
0 vagentd
|19465392
24.7
98692
65748
57844
7904
1048
0%
0
1317
0 oracle
|51904858
9.0
98364
65420
57844
7576
835
0%
0
0
0 oracle
aor进程确耗用IO资源比较多,但是,怎么从整体上判断,我们的进程什么时候应该运行,什么时候不能运行呢?