ホームページ  >  記事  >  運用・保守  >  Linux でシステム パフォーマンスを監視する方法

Linux でシステム パフォーマンスを監視する方法

PHPz
PHPzオリジナル
2023-07-05 12:43:361180ブラウズ

Linux でシステム パフォーマンスを監視する方法

Linux システムでは、システム パフォーマンスの監視は非常に重要であり、システム負荷、リソース消費、アプリケーションの実行ステータスを把握するのに役立ちます。この記事では、一般的に使用されるいくつかの監視ツールと方法を紹介し、コード例を示します。

  1. top コマンド

top コマンドは、最も一般的かつ基本的な Linux システム監視ツールの 1 つで、実行中のプロセスとシステム リソースの使用状況をリアルタイムで表示できます。以下は、top コマンドの基本的な使用法です。

top

top コマンドの出力では、CPU 使用率、メモリ使用量、プロセス数、プロセス ID などの情報を確認できます。キーボードの「q」キーを押して、top コマンドを終了します。

  1. htop コマンド

htop コマンドは、top コマンドの改良版であり、より美しく対話型のインターフェイスを提供します。キーボードのFキーを押してプロセスを並べ替えたり、キーボードのHキーを押してプロセスツリーを表示したりするなど、さまざまな操作に対応しています。 htop コマンドの使用法は次のとおりです。

htop

htop のインターフェイスはより使いやすく、矢印キーで上下に移動したり、F1 ~ F10 キーを使用してさまざまな操作を実行したりできます。

  1. vmstat コマンド

vmstat コマンドは、仮想メモリ統計とシステム パフォーマンスをレポートするために使用されます。プロセス、メモリ、スワップ、CPU に関するさまざまな統計を表示できます。 vmstat コマンドの使用法は次のとおりです。

vmstat 1

上記のコマンドは、システム パフォーマンス情報を 1 秒ごとに表示します。

  1. iostat コマンド

iostat コマンドは、CPU 使用率とデバイス使用率をレポートするために使用されます。デバイスの読み取りおよび書き込みデータ、平均待機時間、および 1 秒あたりの I/O リクエスト数に関する情報が提供されます。 iostat コマンドの使用法は次のとおりです。

iostat -d -x

上記のコマンドは、各デバイスの読み取りおよび書き込み速度、帯域幅、平均応答時間などのディスク使用量の詳細を表示します。

  1. sar コマンド

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。