- 论坛徽章:
- 0
|
关于prstat和oracle的问题
这个我可以解释:\r\n67 root 454M 360M 2.8% 8:30.44 0.8% \r\n17 oracle 13G 12G 97% 2:20.46 0.0% \r\n1 daemon 2528K 1856K 0.0% 0:00.00 0.0% \r\n \r\noracle前面的17,表示oracle用户一共起了17个进程,然后每个进程占用的内存的百分比的和 乘以本机实际内存 结果是12G,而每个进程占用的虚拟内存的百分比的和 乘以本机实际的内存是13个G. 看起来挺匪夷所思的吧?因为本机一般的最多也就4个G.\r\n\r\n\r\n而实际上,oracle进程占用的内存的计算方法是有些玄妙的。就是每个进程显示的百分比 其实是所有属于一个实例的进程一共占有的!就是说,如果有15个oracle进程显示的都是7%的内存占有率,那么按照一般的计算方法,这15个进程就应该占有了105%的内存(呵呵,溢出了?),但实际上是这15个oracle进程一共占有了7%的内存!\r\n\r\n这就是结果!\r\n你可以用/usr/ucb/ps -aux |grep oracle 看一下是不是这么回事! |
|