I am working on Oracle 2 node RAC 10.2.0.4 on Solaris 10 T2000 kit.
The box has around 32G of memory of which 24G is used by oracle user. There is 3G of free memory on the box.
Sga max is set to 5G and while checking v$pgastat i see that maximum pga memory memory allocated was 6.5G. So oracle database is using around 12G of memory. There are no other processes running on the box except for the clusterware processes and the database.
NPROC USERNAME SWAP RSS MEMORY TIME CPU
2958 oracle 30G 24G 75% 187:45:36 1.9%
69 root 304M 420M 1.3% 19:54:52 0.1%
1 daemon 4648K 8688K 0.0% 3:30:49 0.2%
1 smmsp 1352K 8472K 0.0% 0:00:04 0.0%
There are around 2500 connections to this instance.
From the ps -ef OS command I see around 300 each of these connections.
/usr/bin/ssh -o FallBackToRsh=no -o PasswordAuthentication=no -o StrictHostKeyC
/oracle/product/cluster/jdk/jre/bin/sparcv9/java -classpath /or
When I check prstat for specific /oracle/product/cluster/jdk/jre/bin/sparcv9/java process I see that
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
18696 oracle 77M 28M sleep 29 10 0:14:27 0.0% java/17
For /usr/bin/ssh process
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
2756 oracle 6328K 3032K sleep 29 10 0:00:00 0.0% ssh/1
I am not sure about how the remaining 12G is used by oracle sessions?
How can I confirm the total memory usage by java process and the memory usage by clusterware?
Am I missing something here?