两台硬件配置完全一样的服务器(双四核CPU,32G物理内存),装的是RHEL5.3,运行Oracle 10g数据库。由于系统和数据库软件是由不同的人安装,可能部分参数配置的不一样,造成现在用free -m命令查看内存使用情况是以下的结果:
Server1:
total used free shared buffers cached
Mem: 31871 31793 77 0 118 29310
-/+ buffers/cache: 2364 29506
Swap: 65538 481 65056
Server 2:
total used free shared buffers cached
Mem: 32187 32032 155 0 37 15014
-/+ buffers/cache: 16980 15207
Swap: 31996 2889 29107
请各位达人看看,哪一台的配置比较合理,对物理内存的使用率较高,谢谢!
-/+ buffers/cache这一行,used内存的大小应该是比较大好,还是比较小好?我的意思是,如果used比较大,是否代表Oracle已经使用到了较大的物理内存?
以下部分的配置一致:
Linux系统部分配置参数,两台服务器相同
1、/etc/sysctl.conf配置如下:
kernel.shmall = 8388608
kernel.shmmax = 17179869184
kernel.shmmni = 4096
vm.nr_hugepages = 8192
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
2、/etc/security/limits.conf中相关配置:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
Oracle部分配置参数
select * from v$parameter v
相同的参数:
Name Value Display_Value
1、processes 1000 1000
2、pga_aggregate_target 12884901888 12G
不同的参数:
Server1:
sga_max_size 12582912000 12000M
sga_target 12582912000 12000M
Server2:
sga_max_size 12884901888 12G
sga_target 12884901888 12G |