Linux でシステム パフォーマンスを監視する方法
Linux システムでは、システム パフォーマンスの監視は非常に重要であり、システム負荷、リソース消費、アプリケーションの実行ステータスを把握するのに役立ちます。この記事では、一般的に使用されるいくつかの監視ツールと方法を紹介し、コード例を示します。
top コマンドは、最も一般的かつ基本的な Linux システム監視ツールの 1 つで、実行中のプロセスとシステム リソースの使用状況をリアルタイムで表示できます。以下は、top コマンドの基本的な使用法です。
top
top コマンドの出力では、CPU 使用率、メモリ使用量、プロセス数、プロセス ID などの情報を確認できます。キーボードの「q」キーを押して、top コマンドを終了します。
htop コマンドは、top コマンドの改良版であり、より美しく対話型のインターフェイスを提供します。キーボードのFキーを押してプロセスを並べ替えたり、キーボードのHキーを押してプロセスツリーを表示したりするなど、さまざまな操作に対応しています。 htop コマンドの使用法は次のとおりです。
htop
htop のインターフェイスはより使いやすく、矢印キーで上下に移動したり、F1 ~ F10 キーを使用してさまざまな操作を実行したりできます。
vmstat コマンドは、仮想メモリ統計とシステム パフォーマンスをレポートするために使用されます。プロセス、メモリ、スワップ、CPU に関するさまざまな統計を表示できます。 vmstat コマンドの使用法は次のとおりです。
vmstat 1
上記のコマンドは、システム パフォーマンス情報を 1 秒ごとに表示します。
iostat コマンドは、CPU 使用率とデバイス使用率をレポートするために使用されます。デバイスの読み取りおよび書き込みデータ、平均待機時間、および 1 秒あたりの I/O リクエスト数に関する情報が提供されます。 iostat コマンドの使用法は次のとおりです。
iostat -d -x
上記のコマンドは、各デバイスの読み取りおよび書き込み速度、帯域幅、平均応答時間などのディスク使用量の詳細を表示します。
sar コマンドは、システム アクティビティ情報の収集とレポートに使用されます。 CPU、メモリ、I/O、ネットワークに関する詳細な統計を提供します。 sar コマンドの使用法は次のとおりです。
sar -u 1 10
上記のコマンドは、1 秒ごとに CPU 使用率の 10 個のサンプルを表示します。
上記は、一般的に使用される Linux システム監視ツールと方法をいくつか示したもので、ニーズに応じて適切なツールを選択できます。以下は、Python スクリプトを使用して CPU 使用率をリアルタイムで監視し、ログ ファイルに記録する簡単なサンプル コードです。
import psutil import time def monitor_cpu_usage(interval, duration, log_file): with open(log_file, 'w') as f: for i in range(duration): cpu_usage = psutil.cpu_percent(interval=interval) f.write(f'{time.strftime("%Y-%m-%d %H:%M:%S")} - CPU usage: {cpu_usage}% ') time.sleep(interval) monitor_cpu_usage(1, 10, 'cpu_usage.log')
上記のコードは、psutil モジュールを使用して CPU 使用率を取得し、それをログ ファイルに記録します。ログファイル。必要に応じて、サンプリング間隔と期間を調整できます。
概要
Linux システム上のシステム パフォーマンスの監視は非常に重要であり、パフォーマンスの問題をタイムリーに発見して解決するのに役立ちます。この記事では、一般的に使用されるいくつかの監視ツールと方法、および簡単なコード例を紹介します。お役に立てば幸いです。
以上がLinux でシステム パフォーマンスを監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。