(C) 1999-2024 Sebastien GODARD (sysstat (at) orange (dot) fr)
sysstat パッケージには、システムのパフォーマンスと使用状況を監視するための、多くの商用 Unix に共通のさまざまなユーティリティが含まれています。
iostat は、ブロック デバイスとパーティションの CPU 統計と入出力統計を報告します。
mpstat は、個別または組み合わせたプロセッサ関連の統計を報告します。
pidstat は、I/O、CPU、メモリなどの Linux タスク (プロセス) の統計を報告します。
Tapestat は、システムに接続されているテープ ドライブの統計を報告します。
cifsiostat はCIFS 統計を報告します。
Sysstat には、cron または systemd 経由でスケジュールして、パフォーマンス データとアクティビティ データを収集および履歴できるツールも含まれています。
sar は、システムアクティビティ情報を収集、レポート、および保存します (sar によって収集されるメトリクスのリストを以下に示します)。
saccはシステム アクティビティ データ コレクターであり、sar のバックエンドとして使用されます。
sa1 はバイナリ データを収集し、システム アクティビティの日次データ ファイルに保存します。これは、cron または systemd から実行されるように設計された Sadc のフロントエンドです。
sa2 は、要約された毎日の活動レポートを作成します。これは、cron または systemd から実行されるように設計された sar のフロントエンドです。
sacf は、 sar によって収集されたデータを複数の形式 (CSV、XML、JSON など) で表示し、他のプログラムとのデータ交換に使用できます。このコマンドは、sar によって収集されたさまざまなアクティビティのグラフを SVG (Scalable Vector Graphics) 形式で描画するために使用することもできます。
デフォルトのサンプリング間隔は 10 分ですが、これはもちろん変更できます (1 秒まで短くすることもできます)。
入出力および転送速度の統計 (グローバル、デバイスごと、パーティションごと、およびネットワーク ファイルシステムごと)
CPU 統計 (グローバルおよび CPU ごと) (仮想化アーキテクチャのサポートを含む)
メモリ、ヒュージページ、およびスワップスペースの使用率統計
仮想メモリ、ページング、障害統計
プロセス作成アクティビティ
割り込み統計 (グローバル、CPU ごと、割り込みごと、潜在的な APIC 割り込みソース、ハードウェアおよびソフトウェア割り込みを含む)
広範なネットワーク統計: ネットワーク デバイスからの障害を含む、ネットワーク インターフェイスのアクティビティ (1 秒あたりに受信および送信されたパケット数とキロバイト数など)。 SNMPv2 標準に基づく IP、TCP、ICMP、および UDP プロトコルのネットワーク トラフィック統計。 IPv6関連プロトコルのサポート
ファイバーチャネルトラフィック統計
ソフトウェアベースのネットワーク処理 (ソフトネット) 統計
NFS サーバーとクライアントのアクティビティ
ソケットの統計
実行キューとシステム負荷の統計
カーネル内部テーブルの使用率統計
スワッピング統計
TTY デバイスのアクティビティ
電源管理統計 (瞬間および平均 CPU クロック周波数、ファン速度、デバイス温度、電圧入力)
システムに接続されている USB デバイス
ファイルシステムの使用率 (inode とブロック)
圧力失速情報統計
レポートの最後に平均統計値を表示します。
動的に作成または登録された新しいデバイス (ディスク、ネットワーク インターフェイスなど) をオンザフライで検出します。
ハイパースレッドまたはマルチコア プロセッサを搭載したマシンを含む、UP および SMP マシンのサポート。
ホットプラグ CPU (オンザフライで無効または有効になっているプロセッサを自動的に検出します) およびティックレス CPU のサポート。
32 ビットでも 64 ビットでも、さまざまなアーキテクチャで動作します。
実行に必要な CPU 時間はほとんどありません (C で書かれています)。
sar/sadc によって収集されたシステム統計は、将来の検査のためにファイルに保存できます。保存するデータ履歴の長さを構成できます。この履歴の長さに制限はありませんが、ストレージ デバイス上の利用可能なスペースに制限されます。
sar/sadc によって収集されたシステム統計は、さまざまな形式 (CSV、XML、JSON、SVG など) でエクスポートできます。 DTD および XML スキーマ ドキュメントは sysstat パッケージに含まれています。 JSON 出力形式は、mpstat および iostat コマンドでも使用できます。
iostat は、spdk などのユーザー空間内のドライバーによって管理されているデバイスの統計を表示できます。
統計を読みやすくするためのスマートなカラー出力。
国際化のサポート (sysstat は多数の異なる言語に翻訳されています)。 Sysstat は現在、翻訳プロジェクトの一部です。
Sysstat コマンドは、読みやすくするためにサイズの表示に使用される単位を自動的に選択できます (オプション--human
を参照)。
グラフを生成し (SVG 形式 - スケーラブル ベクター グラフィックス)、お気に入りの Web ブラウザーで表示できます。以下のサンプル スクリーンショットをご覧ください。
Sysstat はオープン ソース/フリー ソフトウェアであり、GNU General Public License バージョン 2 に基づいて自由に入手できます。sysstat の最新バージョンは、次の私の Web サイトでいつでも見つけることができます。
https://sysstat.github.io/
sysstat のこのリリースで追加された新機能、改善点、バグ修正については、CHANGES ファイルを参照してください。
sysstat は、開発バージョンと安定バージョンを識別するために奇数および偶数のバージョン番号を使用しなくなったことに注意してください。最新の sysstat リリースは、配布パッケージに使用できる安定バージョンとして常に考慮する必要があります。
Sysstat の開発は GitHub で追跡できます。
入力:
$ sudo yum install sysstat
CentOS および Fedora システムは、/etc/cron.d の cron ジョブを使用してコレクター プロセスを呼び出します。これはデフォルトで有効になっています。最近のバージョンでは、cron の代わりに systemd が使用されます。 sysstat サービスを有効にして開始する必要がある場合があります。
$ sudo systemctl enable --now sysstat
(または次のように入力します:
$ sudo systemctl enable sysstat $ sudo systemctl start sysstat
オプション--now
が systemd バージョンでサポートされていない場合。)
入力:
$ sudo apt-get install sysstat
次に、データ収集を有効にします。
$ sudo dpkg-reconfigure sysstat Select "Yes"
以下を使用して sysstat パブリック リポジトリのクローンを作成します。
$ git clone git://github.com/sysstat/sysstat
次に、システムに合わせて sysstat を構成します。
$ cd sysstat $ ./configure
コマンドラインでいくつかの変数とパラメータを設定できます。たとえば、次のオプションを入力して、(cron または systemd のいずれかを使用して) データ収集をアクティブ化できます。
$ ./configure --enable-install-cron
./configure --help
と入力すると、可能なオプションがすべて表示されます。注: ./configure
を入力する代わりに sysstat を設定する別の方法があります。これは、主要な sysstat 変数とパラメータの値を要求する対話型設定スクリプト( iconfig ) です。 ./iconfig
と入力して質問に答えるか、Return を入力して (正常な) デフォルト値を受け入れます。はい/いいえの質問の場合は、「y」または「n」(引用符なし) で答えてください。大文字と小文字は区別されます。 「?」を入力することもできます。各変数またはパラメータの意味を説明するヘルプ メッセージを表示します。
コンパイルしてインストールします。
$ make $ sudo make install
バグを報告するには、BUG_REPORT テンプレート ファイルを使用してください。このファイルには、このために提供する必要がある重要なデータが含まれています。 sysstat に付属する FAQ、または GitHub の Wiki ページから入手できる FAQ も必ずお読みください。
バグを報告したりパッチを送信したりするには、GitHub で問題やプル リクエストを開くことが推奨される方法です。改善のためのパッチや提案はいつでも大歓迎です。
この README ファイルを読んでいるということは、システムの監視やパフォーマンスの問題のトラブルシューティングに役立つ sysstat ツールを使用しようとしていると考えられます。良い選択だ。 Sysstat はあなたのために作られています。さらに、sysstat はフリー ソフトウェアであり、今後もフリー ソフトウェアです。
しかし、寄付の金額に関係なく、sysstat に寄付することを考えたことはありますか?そうすることで、できる限り良い仕事を続ける励みになります...
このファイルの冒頭にある「PayPal に寄付する」ボタンをクリックしてください。 GitHub ページまたは私の個人 Web ページからスポンサーとして寄付を行うこともできます。
楽しむ!
--
Sebastien GODARD - sysstat (at) orange (dot) fr