特殊な管理 > Windchill の環境の設定 > Windchill Configuration Assistant を使用した Windchill の設定 > 設定時の処理 > configureWindchill > 対話モードの設定オプション > Garbage Collection Baiting (GCBaiter) の設定
  
Garbage Collection Baiting (GCBaiter) の設定
無制限のメモリ操作によってメソッドサーバーのヒープが足りなくなるのを防ぐため、Garbage Collection Baiting (GCBaiter) と呼ばれる機能が設定されます。メソッドサーバーヒープの使用率が 100% になると、多くの場合、OutOfMemoryError が発生して JVM がクラッシュします。GCBaiter は、OutOfMemoryError が発生する前に、使用可能なヒープを最も消費しているユーザー操作を特定し、これを強制終了します。空きメモリが少なくなると、JVM によって GCBaiter が自動的に開始されます (たとえば、JVM ガーベジコレクタが SoftReferences を収集する場合など)。GCBaiter は MethodServer.gcBaiting.suggestedMinAvailableHeapPercent プロパティを使用して、メソッドサーバーの使用可能ヒープ領域が最小要件を下回った状態を検出します。
GCBaiter が使用する最小使用可能ヒープ値は、Windchill Configuration Assistant により、メソッドサーバーの最大ヒープサイズのパーセンテージとして計算されます。デフォルト値は 5%。これは MethodServer.gcBaiting.suggestedMinAvailableHeapPercent プロパティで管理されます。GCBaiting が有効な場合、Windchill Configuration Assistant は DisableExplicitGC Java コマンドラインオプションを設定しません。
以下の例は、Garbage Collection Baiting ターゲットを設定するときに表示されるプロンプトを示しています。
configureGCBaiter:
[input] Do you want to enable automatic termination of requests to avoid OutOfMemory (y/n)? ([y], n)
[input] Minimum percentage of heap available: [5]
[xslt] Processing <Windchill>\codebase\WEB-INF\methodServerMBeanConfig.xml to <Windchill>\utilities\wca\conf\windchillmethodServerMBeanConfig.xml
[xslt] Loading stylesheet <Windchill>\utilities\wca\GCBaiter.xsl
[xslt] Add minAvailableHeapThreshold: 5