ablog

不器用で落着きのない技術者のメモ

OracleAS でガベージ・コレクションのログを記録する

OracleAS でガベージ・コレクションのログを記録したい場合、起動オプションに -verbose:gc を追加して、インスタンスを再起動してやればよい。{ORACLE_HOME}/opmn/logs/OC4J~~default_island~1 にログが記録される。

起動オプションに -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