問題の説明:
verboseガベージコレクション(verbosegcの)と私は、WebLogic上でそれを有効にするにはどうすればよいとは何ですか
分析:
パラメータGCを追加することによって解決
ソリューション:
ガベージコレクションVERBOSE(verbosegcの)、WebLogicの起動時に、設定できるJavaオプションであるので、すべてのJavaのガベージコレクションの活動は、WebLogicログに記録されていること。メモリ関連の問題や、WebLogicサーバー上のパフォーマンス関連の問題がある場合、ガベージコレクションVERBOSE時々、診断目的のために有効になっています。Javaのチューニングのための多くのオプションがありますが、私たちの開発者は、多くの場合、トラブルシューティングメモリの問題にverbosegcを要求します。
VERBOSEのガベージコレクションを有効にする方法
ガベージコレクションVERBOSE有効にするには、以下の操作を行います。
1.まず、javaコマンドラインに「verboseガベージコレクション」オプションを追加します。以下は、使用しているオペレーティングシステムに基づく命令は、以下のとおりです
(PeopleToolsの8.53を使用して- 8.57 PeopleToolsのリリース)では、Linuxの環境では:
。編集<PIA_HOME> / webserv / <DOMAIN_NAME> /bin/setEnv.sh
B。パラメータを追加'-verbose:gcをと-XX:+ PrintGCDateStamps'を"JAVA_OPTIONS_LINUX"の行に。例えば
JAVA_OPTIONS_LINUX = " - Xms2048m -Xmx2048m -verbose:GC -XX:+ PrintGCDateStamps -Dtoplink ....
でSolaris環境(PeopleToolsの8.56以下PeopleToolsのリリースを使用して)
。編集<PS_HOME> / webserv / <ドメイン> / binに/setEnv.sh
。パラメータb '追加 "JAVA_OPTIONS_OS"の行に:+ PrintGCDateStamps -verbosegc -XX'を。
JAVA_OPTIONS_SOLARIS = " -サーバー-Xms2048m -Xmx2048m -XX:MaxPermSizeを= 128メートル -XX:+ PrintGCDateStamps -verbosegc -Dtoplink ....
HPおよびAIXでenviroments:
。編集<PS_HOME> / webserv / <DOMAIN_NAME> /bin/setEnv.sh
B。追加パラメータ'-verbose:gcを-XX:+ PrintGCTimeStamps' "JAVA_OPTIONS_OS"ラインへ。
WebサーバーがAIX上にある場合は、次の変更が行われることになる。
JAVA_OPTIONS_AIX = " -サーバー-Xms512m -Xmx512m -verbose:gcを-XX:+ PrintGCTimeStamps -Dtoplink ....
HPの場合:
JAVA_OPTIONS_HPUX =" -サーバー- Xms2048m -Xmx2048m -verbose:gcを-XX:+ PrintGCTimeStamps -Dtoplink ....
:次のようにWebLogicがWindowsサービスとして開始されたWindows環境では、Windowsのレジストリを更新します
。開始、実行にregeditを選択して
Bを。regeditをから、[ます。HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Servicesの\ PeopleSoftの-PIA、または何でもあなたのサービス名があるに行きます。
C。そのサービスを強調表示し、展開する
と、d。「パラメータ」をクリックします
と、e。CMDLINEをダブルクリックします。
F。ヒープの設定後:JRockitの(すなわちPeopleToolsの8.52から8.50)を使用している場合、 'GC -Xverbosetimestamp -Xverbose'を追加します。
例:
-server -Xms2048m -Xmx2048m -Xverbose:gcを-Xverbosetimestampは......
のSun Java(PeopleToolsの8.49歳以上と8.53と高い)を使用している場合、MaxPermSizeをパラメータの後に'-verbosegc'を追加。
例:
-server -Xms256m -Xmx2048m -XX:MaxPermSizeを= 2048メートル-verbosegc ......
WebLogicがフォアグラウンドで起動するWindows環境では、あるsetEnv.cmdでJAVA_OPTIONS_WINxx行目に(先に概説)詳細GCパラメータを追加します。
注:パラメータ-Xloggcを使用して別のファイルにガベージコレクション出力をリダイレクトすることができます。Windows上の例えば-Xloggcを追加:C:\ TEMP \ gc.logを
2.再起動して変更をピックアップするために、Webサーバ
3冗長ガベージコレクションは、次のファイルに記録されます
。Linuxを使用している場合、ファイルは<PS_CFG> / webserv / <DOMAIN_NAME> /servers/PIA/logs/PIA_stderr.logである
B。Windowsサービスを使用している場合、ファイルは<PS_CFG> / webserv / <DOMAIN_NAME> /サーバ/ PIA / NTservice- <ドメイン名> -PIA.logである
C。IBMを使用している場合、ファイルは<PS_CFG> / webserv / <DOMAIN_NAME> /servers/PIA/PIA_stderr.logある
D。他のすべてのプラットフォームでは、冗長ガベージコレクションは、通常、<PS_CFG> / webserv / <DOMAIN_NAME> /servers/PIA/logs/PIA_stdout.logに記録されます
VERBOSEのガベージコレクションのログを分析する方法
=========================================== ===========
ガベージコレクションVERBOSE分析するとき、私たちはしばしば、(マイナーコレクションVS)フルガベージコレクションに専念します。興味のポイントは以下のとおりです。
a)はどのくらいの頻度でフルガベージコレクションが行われていますか?
b)はどのくらいガベージコレクションを取っていますか?完全なガベージコレクションは、3〜5秒よりも長くかかるべきではありません。
C)あなたの平均メモリフットプリントとは何ですか?言い換えれば、バックダウン各フルガベージコレクション後にヒープ沈降は何でしょうか?
あなたは(のJRockit、IBM、HPまたはSun)を使用しているJavaのの種類やバージョンによっては、フルGCの形式が異なることに注意してください。以下は、カップルの例は以下のとおりです。
例1:
-----------------
以下では、JRockit R28を使用してWebLogic環境でフルGCのために、ログエントリの例です。
上記の例のフォーマットは、次のとおりです。
上記の例では、型「OC」は、完全なガベージコレクション(「YC」または「ヤングコレクション」マイナーのGCのために使用されるタイプである)と同じである、「オールド・コレクション」の略です。この例では、GC前のヒープ使用量は505.7メガでした。GC後、ヒープの使用量は395.7メガでした。ヒープは、4ギガバイトの最大に設定されています。これは、ガベージコレクションを実行するために204ミリ秒を要しました。
例2:
-----------------
以下は、SunのJavaを使用してWebLogic環境でフルGCのために、ログエントリの例です。
フォーマットは、
上記の例では、GC前の使用量はGC後28053Kと28022Kました。ヒープサイズは255104Kに設定されています。これは、GCのために0.37秒かかりました。
実施例3:
--------------------
IBMの場合、冗長GC情報は、XML形式で通常です。例:
<最小requested_bytes = "272" />
<時間exclusiveaccessms = "0.916" meanexclusiveaccessms = "0.470 "スレッド=" 2" lastthreadtid = "0x0000000031C39700" />
<参考文献ソフト= "12698"弱= "8843"ファントム= "32" dynamicSoftReferenceThreshold = "29" maxSoftReferenceThreshold = "32" />
<終身freebytes = "53686272" TotalBytesの= "1073741824"パーセント= "4">
<SOA freebytes = "0" TotalBytesの= "1020055552"パーセント= "0" />
<LOA freebytes = "53686272" TotalBytesの=」 53686272"パーセント= "100" />
</終身>
<GC TYPE = "グローバル" ID = "2" totalid = "2" intervalms = "65208.114">
<classunloadingクラスローダ= "48"クラス= "0" timevmquiescems = "0.000" timetakenms = "7.874" />
<ファイナライズobjectsqueued = "9836" />
<timesmsマーク= "188.929"スイープ= "8.768"コンパクト= "0.000"合計= "206.155" />
<終身freebytes = "920823288" TotalBytesの= "1073741824"パーセント= "85" >
<SOA freebytes = "867137016" TotalBytesの= "1020055552"パーセント= "85" />
<LOA freebytes = "53686272" TotalBytesの= "53686272"パーセント= "100" />
</終身>
</ GC>
最も関心の属性が(「AF」および「GC」セクションの後の後)「終身freebytesは、」ガベージコレクションの前と後に、このショーあなたヒープサイズとしてあることに注意してください。