TeamCity メモリモニター
TeamCity サーバーは使用可能なメモリを定期的にチェックし、使用可能なメモリ量が少なすぎる場合に警告します。
いくつかの警告タイプが報告されています:
プールメモリ不足
ガベージコレクション後に単一メモリプールのメモリ使用量が 90% を超えた場合に報告されます。 サーバーのアクティビティが多いと、このようなメモリが使用される場合があります。
総メモリ不足
過去 5 分間に合計メモリの 90% 以上が使用中で、CPU リソースの 20% 以上がガベージコレクションによって消費されている場合に報告されます。 メモリ不足が続くと、パフォーマンスが低下し、サーバーが不安定になる可能性があります。
重度の GC オーバーロード
メモリクリーニングが平均で CPU リソースの 50% を超えると報告されます。 これは通常、パフォーマンスの大幅な低下を引き起こす、メモリに関する深刻な問題を意味します。
カスタマイズ
モニターをカスタマイズするには、いくつかの 内部プロパティを使用できます。
teamCity.memoryUsageMonitor.poolNamesは、追跡するプール名を設定します。 大文字と小文字が区別されるコンマ区切りの文字列が受け入れられます。teamCity.memoryUsageMonitor.warningThresholdを使用すると、最小の警告しきい値を設定できます。 PermGen(メタスペースメモリ割り当てに 置き換えられた)(英語)を除く、追跡されたすべてのメモリプールに影響します。teamCity.memoryUsageMonitor[<プール名>].warningThresholdは、単一のメモリプールのしきい値を変更するために使用できます。 スペースはエスケープするか、\シンボルに変更する必要があります。teamCity.memoryUsageMonitor.gcWarningThresholdでは、メモリのクリーニングに費やすリソースの許容割合を設定できます。