nmon ( Nigel's Monitor [ 2 ] ) は、 AIXおよびLinuxオペレーティングシステム用のコンピュータ パフォーマンスシステム モニターツールです。[ 3 ] [ 4 ] nmon ツールには 2 つのモードがあります。a) パフォーマンス統計を画面上に簡潔な形式で表示するモード、または b) 同じ統計をカンマ区切り値 (CSV) データ ファイルに保存し、後でグラフ化および分析して、コンピュータ リソースの使用、チューニング オプション、およびボトルネックの理解に役立てるモードです。
Linux 用の nmon はオープンソースであり、GNU 一般公衆利用許諾契約書に基づいて利用可能ですが、AIX 用の nmon は AIX に統合されたプロプライエタリソフトウェアです。
説明
nmon は、以下のオペレーティングシステム統計情報を収集します。
- CPUとCPUスレッドの使用率
- クロックレートを変更できるサーバーまたは仮想マシンのCPU周波数
- GPUの統計情報(使用率、MHz、温度など)
- 物理メモリと仮想メモリの使用
- ディスクの読み書きと転送、およびサービス時間と待ち時間
- ディスクグループ - ユーザーが決定
- スワップとページング
- ネットワークの読み書きと転送
- ローカルファイルシステム
- ネットワークファイルシステム(NFS)
- CPU使用率、メモリサイズ、I/Oレートによる上位プロセス
- カーネル統計情報(実行キュー、コンテキストスイッチ、フォーク、ロードアベレージ、稼働時間など)
- 大容量メモリページ
- 仮想マシンの統計情報(ハードウェアによって異なる)— KVM を実行して仮想マシンをホストする Linux に役立ちます
- サーバーと仮想マシンのリソース
画面表示モードでは、表示される統計情報はユーザーが1文字のトグルで制御します。たとえば、「c」と入力するとCPUが表示され、次に「 」とc入力するとCPU統計情報が非表示になります。その他のトグルは次のとおりです。
nmon -hヘルプと詳細を一覧表示します。-fまたは、-F統計情報をファイルに収集し始める。
統計情報をファイルに保存する場合、共通のデフォルト統計情報セットがあり、ユーザーはコマンドラインオプションを使用してさらに統計情報を要求できます。nmon -?すべてのオプションを表示するには、を使用してください。
出力ファイルはnmon_analyzerで解析できます。[ 5 ]
歴史
オリジナルの nmon バージョンは IBM AIX オペレーティングシステム (リリース 4.3 以降) 用で、IBM AIX wiki から無料でダウンロードできるバイナリ形式のみのツールでした。[ 6 ]
- その後、 IA-32、x86、x86_64、IBM RS/6000、POWERプロセッサ、メインフレーム、ARM(Raspberry Piを含む)上で動作するLinuxオペレーティングシステム用のバージョンが作成されました。Linux用のnmonは、2009年7月にIBMによってオープンソースとしてリリースされました。コードはSourceforgeオープンソースリポジトリから入手できます。[ 7 ]
- AIX 用の nmon コードは、後にAIXオペレーティングシステムの一部としてバンドルされました。AIX 5.3 TL09 および AIX 6.1 TL02 以降では、AIX のデフォルトインストールに含まれ、IBM によって完全にサポートされました。nmon コマンド[ 8 ]と topas コマンド[ 9 ]は同じバイナリですが、使用するコマンド名によって動作が異なります。
AIXとLinuxの2つのエディションはソースコードが完全に異なりますが、基盤となるオペレーティングシステムが許容する範囲で、多くの類似した機能、コマンドラインオプション、データを提供しています。
特徴
- オンラインモードでは、効率的な画面処理のためにcursesを使用し、リアルタイム監視のためにターミナルを頻繁に更新します。
- キャプチャモードでは、データは後で処理やグラフ作成を行うためにCSV形式のファイルに保存されます。このファイルには、チューニングの推奨に役立つ重要な設定情報も含まれています。
- nmonは、パフォーマンスチューナー向けにパフォーマンス情報に特化し、理解しやすいように簡潔なレイアウトで表示します。これには、CPU、メモリ、ディスク、アダプタ、ネットワーク、NFS、カーネル統計、ファイルシステム、ワークロードマネージャ(AIX)、ワークロードパーティション(AIX)、および上位プロセスが含まれます。
- nmonは、旧バージョンのAIX、x86上で動作するLinux、POWERおよびメインフレームプラットフォーム、その他Linuxをサポートするハードウェアをサポートしています。
スクリーンショット
CPU使用率とメモリ統計
リソースとカーネル/ロードアベレージの統計情報
CPU使用率順に並べた上位プロセス
代替案
AIXにはレポートをファイルに出力できるコマンドがありますが、これはスプレッドシートやRRDtooltopasのようなWebツールのソースとして簡単に使用できる形式ではありません。
Linuxには、CPUとプロセスには適したコマンドがありますtopが、ディスクとネットワークは対象外です。ディスクI/Oについては、iostatコマンドで詳細情報を取得でき、ネットワーク情報についてはntopコマンドを使用できます。しかし、これらのコマンドでは、スプレッドシートに適した形式でデータを保存したり、簡単な後処理を実行したりすることはできません。Linuxユーティリティをdstat使用すると、カンマ区切り値形式を含むテキストデータを生成でき、これはスプレッドシートプログラムに最適です。
参考文献
- ↑ 「nmon for Linux」 。 2024年2月18日取得。
- ↑レイトン、ジェフ。「Nmon による監視» ADMIN Magazine」。ADMIN Magazine。2017年9 月 10 日取得。
- ↑ Wallen, Jack (2017-03-14). "nmon を使用して Linux サーバーを監視する方法" . TechRepublic . 2020-12-07に取得.
- ↑ Terpollari, Oltjano. "Nmon: Linuxシステムのパフォーマンスを分析および監視する" . www.tecmint.com . 2020年12月7日取得.
- ↑グリフィス、ナイジェル (2020-01-13). "nmon_analyser: AIX パフォーマンス レポートを作成するための無料ツール" . developer.ibm.com .
- ↑グリフィス、ナイジェル(2006年2月27日)。「IBM Developer」。IBM developerWorks 。 2015年1月28日のオリジナルからアーカイブ。 2015年1月24日取得。
- ↑ "nmon for Linux | メイン / ホームページ" . nmon.sourceforge.net . 2015年1月24日取得.
- ↑ 「nmonコマンド」 。 2014年10月11日にオリジナルからアーカイブ済み。2015年1月24日に取得。
- ↑ 「コマンドリファレンス、第5巻、s - u」(PDF)。IBM。p . 386。
外部リンク
- 公式サイト

- AIX nmon マニュアルページ
- 完璧な音程をチューニングする:パフォーマンスチューニングと新しいAIX 5.3コマンドについて(2010年7月8日にWayback Machineにアーカイブ済み)