需要更多的数据。如果没有数据库,需要检查哪些进程在持续累积的使用内存,而不释放;如果有数据库,分几种情况。一、oracle,AIX是什么版本?在6.1下, #vmo -p -o minperm%=10 #vmo -p -o maxperm%=90 #vmo -p -o maxclient%=90&n...
显示全部需要更多的数据。
如果没有数据库,需要检查哪些进程在持续累积的使用内存,而不释放;
如果有数据库,分几种情况。
一、oracle,
AIX是什么版本?在6.1下,
#vmo -p -o minperm%=10
#vmo -p -o maxperm%=90
#vmo -p -o maxclient%=90
#vmo -p -o lru_file_repage=0
#vmo -p -o numperm_global=0
#vmo -p -o v_pinshm=1
同时,需要确认oracle的参数:
LOCK_SGA=true;
不能设置 SGA 超过如下 2 个公式的范围:
1、SGA < 总内存*(maxpin%-10%),如果 maxpin%是 80%的默认值,也就是
maxpin%=80%,则 SGA不能超过总内存的 70%
2、OS 的 pin 住 Oracle 稳定运行的内存总量 < 总内存*(maxpin%-5%),如
maxpin%是80%的默认值,则 pin住的内存总量,不能超过总内存的 75%
二、其他类型数据库,如DB2,
需要确认:
#vmo -p -o minperm%=10
#vmo -p -o maxperm%=90
#vmo -p -o maxclient%=90
#vmo -p -o lru_file_repage=0
#vmo -p -o numperm_global=0
希望能有帮助。
收起