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

PHPz
リリース: 2023-07-05 12:43:36
オリジナル
1104 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!