verboseガベージコレクション(verbosegcの)と私は、WebLogic上でそれを有効にするにはどうすればよいとは何ですか

問題の説明:

  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のために、ログエントリの例です。

46.587から46.829:OC 505693KB-> 395689キロバイト(4194304キロバイト)、0.243秒、休止の合計204.262ミリ秒、最長の休止204.262 MS。


上記の例のフォーマットは、次のとおりです。

<スタート> - <終了>:<タイプ> <前> KB - 休止> <後> KB(<ヒープ> KB)、<時間>秒、合計<休止> MS

上記の例では、型「OC」は、完全なガベージコレクション(「YC」または「ヤングコレクション」マイナーのGCのために使用されるタイプである)と同じである、「オールド・コレクション」の略です。この例では、GC前のヒープ使用量は505.7メガでした。GC後、ヒープの使用量は395.7メガでした。ヒープは、4ギガバイトの最大に設定されています。これは、ガベージコレクションを実行するために204ミリ秒を要しました。

例2:
-----------------
以下は、SunのJavaを使用してWebLogic環境でフルGCのために、ログエントリの例です。

[全GC 28053K-> 28022K(255104K)、0.3735740秒] [2008月11月24日午前11時42分56秒]


フォーマットは、

[GC <前> K - > <後> K(<ヒープ> K)<合計>秒]


上記の例では、GC前の使用量はGC後28053Kと28022Kました。ヒープサイズは255104Kに設定されています。これは、GCのために0.37秒かかりました。

 

実施例3:
--------------------
IBMの場合、冗長GC情報は、XML形式で通常です。例:

<TYPE = AF ID = "1"タイムスタンプ= "8月13日午後4時19分36秒2013" intervalms = "0.000" "殿堂入り">
  <最小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は、」ガベージコレクションの前と後に、このショーあなたヒープサイズとしてあることに注意してください。

 

おすすめ

転載: www.cnblogs.com/middlewaremagic/p/11930157.html