我的服务器是 solaris 9 内存是8G 数据库是 oracle 9208 sga区大小约为1.8个G
用户反映系统比较慢我用vmstat查了一下
bash-2.05$ vmstat 5 10
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr m5 s0 s1 s2 in sy cs us sy id
0 0 0 20636048 4019456 12 5 105 1 0 0 0 0 0 0 0 79 290 93 31 25 44
0 1 0 21002584 4235288 62 2 707 3 3 0 0 0 0 0 0 1259 1006 1048 4 2 94
0 1 0 21003472 4236160 73 41 533 0 0 0 0 0 0 0 0 1649 2705 1983 11 3 86
0 1 0 21003176 4235712 75 33 359 13 10 0 0 0 0 0 0 1391 3531 2152 8 3 90
0 1 0 21003400 4235400 38 0 750 5 5 0 0 0 0 0 0 1342 2664 1740 3 2 94
0 0 0 21003400 4235208 21 0 1154 0 0 0 0 0 0 0 0 830 584 757 0 1 99
0 1 0 21003400 4235408 40 0 1977 0 0 0 0 0 0 0 0 1126 2598 1703 3 3 94
0 1 0 21003496 4235640 36 0 1902 0 0 0 0 0 0 0 0 1043 634 868 1 1 98
0 1 0 21003528 4235816 29 0 1346 0 0 0 0 0 0 0 0 993 607 828 1 1 98
0 1 0 21003528 4235736 38 0 2132 0 0 0 0 0 0 0 0 1068 653 908 1 1 98
用prstat 看到oracle 似乎把内存占光了, 我不太明白这个命令的内存尺寸为什么会是50多G 难道计算的是共享内存的重叠累计?
bash-2.05$ prstat -a
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
5407 oracle 1843M 1806M sleep 60 0 0:08:37 1.4% oracle/1
5611 oracle 4672K 4448K cpu1 59 0 0:00:00 0.0% prstat/1
5524 root 4704K 4480K sleep 59 0 0:00:02 0.0% prstat/1
220 root 2952K 2328K sleep 59 0 0:00:27 0.0% nscd/19
26045 mqm 77M 27M sleep 29 10 0:25:05 0.0% java/13
19187 oracle 1841M 1800M sleep 59 0 0:26:42 0.0% oracle/1
13893 mqm 69M 18M sleep 29 10 1:48:36 0.0% rmiregistry/12
19179 oracle 1844M 1795M sleep 59 0 0:13:09 0.0% oracle/15
280 root 3232K 1944K sleep 59 0 0:00:00 0.0% htt_server/2
238 root 1088K 720K sleep 59 0 0:00:00 0.0% utmpd/1
466 root 2184K 1480K sleep 59 0 0:00:00 0.0% snmpdx/1
13890 mqm 1112K 912K sleep 59 0 0:00:00 0.0% sh/1
2203 oracle 1841M 1801M sleep 59 0 0:00:04 0.0% oracle/1
183 daemon 2600K 1920K sleep 59 0 0:00:00 0.0% statd/2
201 root 3512K 1832K sleep 59 0 0:00:21 0.0% syslogd/13
202 root 2320K 1232K sleep 59 0 0:00:00 0.0% cron/1
182 root 2264K 1600K sleep 59 0 0:00:00 0.0% lockd/2
188 root 3816K 2064K sleep 59 0 0:00:00 0.0% automountd/3
227 root 1488K 1096K sleep 59 0 0:00:00 0.0% powerd/3
186 root 3352K 1224K sleep 59 0 0:00:00 0.0% automountd/2
162 root 2504K 1808K sleep 59 0 0:00:05 0.0% inetd/1
NPROC USERNAME SIZE RSS MEMORY TIME CPU
38 oracle 56G 55G 99% 2:26:11 1.4%
40 root 115M 73M 0.1% 0:02:17 0.0%
17 mqm 706M 419M 0.7% 2:20:00 0.0%
1 nobody 3232K 2240K 0.0% 0:00:00 0.0%
1 smmsp 4520K 1416K 0.0% 0:00:00 0.0%
1 daemon 2600K 1920K 0.0% 0:00:00 0.0%