Jenkinsビルドエグゼキュータの空きメモリを確認するにはどうすればよいですか?


13

JenkinsでBuild Executor Statusをクリックすると、空きディスク領域関連の統計(URI:)しか表示されません/computer。Jenkinsで空きシステムメモリ(RAM)を監視するにはどうすればよいですか?

実行者が多すぎる場合(スワップスペースが構成されていても、以下のものではない)、Jenkinsがフリーズまたはクラッシュすることが多かったためです。

/ computerのJenkins-名前、アーキテクチャ、クロック差、空きディスク容量、空きスワップ容量、空き一時容量、応答時間


5
監視プラグインが役立つ場合があります:wiki.jenkins-ci.org/display/JENKINS/Monitoring
Assaf Lavie

2
補足:大量のスワッピングは、最も強力なサーバーでさえクロールし、Jenkinsエグゼキューターやローカルモニタリングソリューションを含むすべてのプロセスの速度を低下させます。さらに悪いことに、メモリガベージコレクターも低速で実行され、状態がさらに悪化します。適切なパフォーマンスを得るには、複数のエグゼキューターで同じサーバーを共有する場合は、主に実際のRAMサイズに依存し、過度のサブスクリプションを避けて、スワップサイズを小さめに保つことをお勧めします。
Dan Cornilescu 2017年

回答:


8

見てい監視プラグインを。(リンクされたページからの)それに関するいくつかの詳細は次のとおりです。

  • メモリ、CPU、システム負荷平均、日、週、月、年、またはカスタム期間ごとのHTTP応答時間のグラフ
  • 平均応答時間、平均CPU時間、要求ごとの平均応答サイズ、および日、週、月、年、またはカスタム期間によるHTTP要求の統計
  • エラーとログ
  • 現在のHTTPリクエスト
  • スレッド
  • ヒープヒストグラム(クラスごとのインスタンスとサイズ)
  • HTTPセッション
  • OSのプロセス一覧
  • MBean
  • GC、ヒープダンプ、無効化セッションのアクション
  • HTMLまたはPDFでレポート
  • 英語、ドイツ語、フランス語、ポルトガル語、中国語
  • ジェンキンスのセキュリティ
  • Jenkinsノードの場合(一般的にスレーブ):
    • ノードのレポートは次の場所にあります http://yourhost/monitoring/nodes
    • メモリ、CPU、システム負荷平均、実行中のビルド数、ビルドキューの長さ、期間ごとのビルド時間のすべてのノードについて集計されたグラフ
    • 期間ごとのビルド時間とビルドステップの詳細な統計
    • 各ノードのスレッド、プロセスリスト、MBean
    • すべてのノードについて集計されたヒープヒストグラム
  • 個々のノード(の各ノードhttp://yourhost/computer)のレポートとアクションは、コンテキストメニューの[モニタリング]ページまたはノードの詳細から利用できます。
    • スレッド、プロセスリスト、そのノードのMBeanのみ
    • そのノードのヒープヒストグラム
    • GC、ヒープダンプのアクション
  • もっと...

クレジット:Assaf Lavie(コメントで最初に言及したが、何らかの理由で実際の回答として投稿しなかった...)


5

回避策として、実際のメモリは、スクリプトコンソール(で/computer/(master)/script)から直接Groovyコマンドを呼び出すことで確認できます。コマンドの例:

println "free -m".execute().text

2
代替コマンド:awk '/MemFree:/ { print $2}' /proc/meminfoRAMのみのkBなし、またはメモリとスワップの代替コマンド:awk '/(Mem|Swap)Free:/ { print }' /proc/meminfo
Tensibai

Jenkinsスクリプトコンソールからawkスクリプトを実行できるかどうかはわかりません。ご覧のとおり、JenkinsスクリプトコンソールはGroovy専用です
olyv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.