ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してシステム パフォーマンス監視用の Linux スクリプトを作成する方法

PHP を使用してシステム パフォーマンス監視用の Linux スクリプトを作成する方法

WBOY
WBOYオリジナル
2023-10-05 11:40:421373ブラウズ

PHP を使用してシステム パフォーマンス監視用の Linux スクリプトを作成する方法

PHP を使用してシステム パフォーマンス監視用の Linux スクリプトを作成する方法

Linux システムでは、システム パフォーマンスの監視は管理者と開発者にとって非常に重要です。システムのパフォーマンスを監視することで、システムの負荷を理解し、潜在的な問題を適時に発見し、システムの安定した動作を確保するために対応する措置を講じることができます。この記事では、PHP を使用してシステム パフォーマンス監視用の Linux スクリプトを作成する方法を紹介し、具体的なコード例を示します。

1. 準備

まず、Linux システムに PHP がインストールされていることを確認します。次のコマンドを実行すると、PHP がインストールされているかどうかを確認できます。

php -v

PHP のバージョン情報が表示されれば、PHP がインストールされています。

2. PHP スクリプトを作成する

次に、システムのパフォーマンスを監視するための PHP スクリプトを作成します。 Linux システムが提供するいくつかのツールを使用して、CPU 使用率、メモリ使用率などのシステム パフォーマンス関連のデータを取得します。

以下は簡単なサンプル コードです:

<?php

// 获取系统CPU使用率
function getCpuUsage() {
    $output1 = shell_exec("cat /proc/stat | grep cpu");
    sleep(1);
    $output2 = shell_exec("cat /proc/stat | grep cpu");
    
    $cpus = explode("
", $output1);
    $cpu1 = explode(" ", $cpus[0]);
    $cpu2 = explode(" ", $output2);
    
    $totalCpu1 = $cpu1[1] + $cpu1[2] + $cpu1[3] + $cpu1[4];
    $totalCpu2 = $cpu2[1] + $cpu2[2] + $cpu2[3] + $cpu2[4];
    $usage = ($totalCpu2 - $totalCpu1) / ($totalCpu2 + $cpu2[5] - $totalCpu1 + $cpu1[5]) * 100;
    
    return round($usage, 2);
}

// 获取内存使用情况
function getMemoryUsage() {
    $output = shell_exec("free -m | grep Mem");
    $memory = explode(" ", $output);
    
    $total = $memory[1];
    $used = $memory[2];
    $usage = $used / $total * 100;
    
    return round($usage, 2);
}

// 获取磁盘使用情况
function getDiskUsage() {
    $output = shell_exec("df -h --total | tail -n 1");
    $usage = explode(" ", $output);
    
    return $usage[4];
}

// 打印系统性能信息
function printSystemPerformance() {
    $cpuUsage = getCpuUsage();
    $memoryUsage = getMemoryUsage();
    $diskUsage = getDiskUsage();
    
    echo "CPU使用率: ".$cpuUsage."%
";
    echo "内存使用率: ".$memoryUsage."%
";
    echo "磁盘使用情况: ".$diskUsage."
";
}

// 调用函数获取并打印系统性能信息
printSystemPerformance();

?>

上記のサンプル コードでは、システムの CPU 使用量、メモリ使用量、ディスク使用量を取得するためのいくつかの関数を定義します。これらの関数はシェル コマンドを使用して関連データを取得し、簡単な計算と処理を実行して結果を返します。

最後に、printSystemPerformance() 関数を呼び出して、システム パフォーマンス情報を取得して出力します。

3. PHP スクリプトを実行します

上記のコードを .php という接尾辞が付いたファイル (performance.php など) に保存します。

ターミナルで、ファイルがあるディレクトリに移動し、次のコマンドを実行して PHP スクリプトを実行します:

php performance.php

システムの CPU 使用率、メモリ使用率、ディスク使用率が表示されます。使用方法が印刷されます。

システムのパフォーマンスを定期的に自動的に監視したい場合は、Linux のスケジュールされたタスク ツール cron を使用して PHP スクリプトを実行できます。適切な時間間隔を設定することで、システム パフォーマンス データがタイムリーに更新および記録されるようにすることができます。

概要

この記事では、PHP を使用して Linux スクリプトを作成し、システム パフォーマンスを監視する方法を紹介します。システムが提供するツールやシェルコマンドを使用することで、システムのCPU使用率、メモリ使用量、ディスク使用量などのデータを取得し、それに応じて処理して表示できます。このようにして、システムの稼働状況を適時に把握し、問題を発見し、対応する措置を講じて、システムの安定性と効率を確保することができます。これらのヒントはシステム管理者や開発者にとって非常に役立ちますので、読者の皆様にも役立つことを願っています。

以上がPHP を使用してシステム パフォーマンス監視用の Linux スクリプトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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