|
|
|
ANALYSIS 2:
prctl outpur of racgimon: # prctl 8286
process: 8286: /u01/app/oracle/product/10.2/bin/racgimon startd ESIBASE
NAME PRIVILEGE VALUE FLAG ACTION
RECIPIENT
process.max-port-events
privileged 65.5K - deny
-
system 2.15G max deny
-
process.max-msg-messages
privileged 8.19K - deny
-
system 4.29G max deny
-
process.max-msg-qbytes
privileged 64.0KB - deny
-
system 16.0EB max deny
-
process.max-sem-ops
privileged 512 - deny
-
system 2.15G max deny
-
process.max-sem-nsems
privileged 512 - deny
-
system 32.8K max deny
-
process.max-address-space
privileged 16.0EB max deny
-
system 16.0EB max deny
-
process.max-file-descriptor
privileged 2.15G max deny
-
system 2.15G max deny
-
process.max-core-size
basic 0B - deny
8286
system 8.00EB max deny
-
process.max-stack-size
basic 10.0MB - deny
8286
privileged 125TB - deny
-
system 125TB max deny
-
process.max-data-size
privileged 16.0EB max deny
-
system 16.0EB max deny
-
process.max-file-size
privileged 8.00EB max deny,signal=XFSZ
-
system 8.00EB max deny
-
process.max-cpu-time
privileged 18.4Es inf signal=XCPU
-
system 18.4Es inf none
-
task.max-cpu-time
system 18.4Es inf none
-
task.max-lwps
system 2.15G max deny
-
project.max-contracts
privileged 10.0K - deny
-
system 2.15G max deny
-
project.max-device-locked-memory
privileged 2.19GB - deny
-
system 16.0EB max deny
-
project.max-locked-memory
system 16.0EB max deny
-
project.max-port-ids
privileged 8.19K - deny
-
system 65.5K max deny
-
project.max-shm-memory
privileged 24.0GB - deny
-
system 16.0EB max deny
-
project.max-shm-ids
privileged 128 - deny
-
system 16.8M max deny
-
project.max-msg-ids
privileged 128 - deny
-
system 16.8M max deny
-
project.max-sem-ids
privileged 128 - deny
-
system 16.8M max deny
-
project.max-crypto-memory
privileged 8.77GB - deny
-
system 16.0EB max deny
-
project.max-tasks
system 2.15G max deny
-
project.max-lwps
system 2.15G max deny
-
project.cpu-cap
system 4.29G inf deny
-
project.cpu-shares
privileged 1 - none
-
system 65.5K max none
-
zone.max-swap
system 16.0EB max deny
-
zone.max-locked-memory
system 16.0EB max deny
-
zone.max-shm-memory
system 16.0EB max deny
-
zone.max-shm-ids
system 16.8M max deny
-
zone.max-sem-ids
system 16.8M max deny
-
zone.max-msg-ids
system 16.8M max deny
-
zone.max-lwps
system 2.15G max deny
-
zone.cpu-cap
system 4.29G inf deny
-
zone.cpu-shares
privileged 1 - none
-
system 65.5K max none
-
$ prctl -n process.max-file-descriptor -i process $$
process: 7615: -sh
NAME PRIVILEGE VALUE FLAG ACTION
RECIPIENT
process.max-file-descriptor
basic 4.10K - deny
7615
system 2.15G max deny
-
$
Comment: privileged option of process.max-file-descriptor had reached to 2.15G descriptors. But, no privileged option had been set to it. WORKAROUND:
Set privileged option to a value as an example below: # projmod -s -K "process.max-file-descriptor=(basic,4096,deny),(privileged,65536,deny)" 'user.oracle' After setting, check as below: $ prctl -n process.max-file-descriptor -i process $$
process: 708: -sh
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
process.max-file-descriptor
basic 4.10K - deny 708
privileged 65.5K - deny -
system 2.15G max deny -
$
See similar problem for lower Oracle versions in Oracle note srvctl Slow or Fails to Start/Stop Database Instance and crsd.bin/racgmain/racgimon High CPU Usage [ID 1457387.1].
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
truss output of one of _racgimon:
# truss -fae -p 8286 8286: close(346745079) Err#9 EBADF 8286: close(346745080) Err#9 EBADF 8286: close(346745081) Err#9 EBADF 8286: close(346745082) Err#9 EBADF 8286: close(346745083) Err#9 EBADF 8286: close(346745084) Err#9 EBADF 8286: close(346745085) Err#9 EBADF 8286: close(346745086) Err#9 EBADF # truss -faec -p 8286 psargs: /u01/app/oracle/product/10.2/bin/racgimon startd ESIBASE ^C syscall seconds calls errors close 2.374 1857265 1857265 -------- ------ ---- sys totals: 2.374 1857265 1857265 usr time: 1.079 elapsed: 23.090 #Comment:
racgimon could not close file descriptors. It repeats to close different file descriptors which are incremented 1 in each subsequent close() system call.
close() system calls return EBADF, which is The fildes argument is not a valid file descriptor.
Ref: http://docs.oracle.com/cd/E23823_01/html/816-5167/close-2.html#REFMAN2close-2