OracleAS でガベージ・コレクションのログを記録したい場合、起動オプションに -verbose:gc を追加して、インスタンスを再起動してやればよい。{ORACLE_HOME}/opmn/logs/OC4J~
起動オプションに -verbose:gc を追加する。
$ vi /opt/oracle/product/904/MiddleTier/opmn/conf/opmn.xml <ias-component id="OC4J"> <process-type id="home" module-id="OC4J" status="enabled"> <module-data> <category id="start-parameters"> <data id="java-options" value="-server -verbose:gc -Djava.security.policy=$ORACLE_HOME/j2ee/home/config/java2.policy -Djava.awt.headless=true"/> </category> <category id="stop-parameters"> <data id="java-options" value="-Djava.security.policy=$ORACLE_HOME/j2ee/home/config/java2.policy -Djava.awt.headless=true"/> </category> </module-data> <start timeout="600" retry="2"/> <stop timeout="120"/> <restart timeout="720" retry="2"/> <port id="ajp" range="3301-3400"/> <port id="rmi" range="3201-3300"/> <port id="jms" range="3701-3800"/> <process-set id="default_island" numprocs="1"/> </process-type>
再起動する。
$ cd /opt/oracle/product/904/MiddleTier/opmn/bin $ ./opmnctl stopall $ ./opmnctl startall $ ./opmnctl staus
ログを確認する。
$ tail -n 15 /opt/oracle/product/904/MiddleTier/opmn/logs/OC4J~home~default_island~1 [GC 6981K->6384K(7140K), 0.0028610 secs] [Full GC 6384K->2659K(7140K), 0.0383380 secs] [GC 3362K->2774K(7012K), 0.0013250 secs] [GC 3474K->2836K(7012K), 0.0004650 secs] [GC 3540K->2902K(7012K), 0.0004180 secs] [GC 3606K->2974K(7012K), 0.0003950 secs] [GC 3678K->2988K(7012K), 0.0005130 secs] [GC 3692K->3035K(7012K), 0.0040070 secs] [GC 3739K->3096K(7012K), 0.0043310 secs] [GC 3800K->3129K(7012K), 0.0008730 secs] [GC 3833K->3100K(7012K), 0.0013240 secs] [GC 3804K->3195K(7012K), 0.0007190 secs] [GC 3898K->3256K(7012K), 0.0007680 secs] [GC 3952K->3282K(7012K), 0.0019230 secs] [GC 3986K->3250K(7012K), 0.0006260 secs]
あわせてよみたい。
Javaのガベージ・コレクションを知る (2/2):Javaパフォーマンスチューニング(2) - @IT
OTN Japan - 404 Error