ホームページ > バックエンド開発 > PHPチュートリアル > CPU使用率を取得するPHPコード

CPU使用率を取得するPHPコード

WBOY
リリース: 2016-07-25 08:57:03
オリジナル
3840 人が閲覧しました
現在のシステムの CPU 使用率を取得するための php コードを共有して、必要な友人が参考として使用できるようにします。

PHP では、getrusage() を使用して CPU 使用率を取得できます。このメソッドは Linux システムにのみ適用できます。 例:

リーリー

説明: ru_oublock: ブロック出力操作 ru_inblock: ブロック入力操作 ru_msgsnd: メッセージが送信されました ru_msgrcv: メッセージを受信しました ru_maxrss: 常駐セットの最大サイズ ru_ixrss: 共有メモリの合計サイズ ru_idrss: すべての非共有メモリのサイズ ru_minflt: ページのリサイクル ru_majflt: ページが無効です ru_nsignals: 受信信号 ru_nvcsw: アクティブなコンテキストスイッチ ru_nivcsw: パッシブコンテキストスイッチ ru_nswap: スワップ領域 ru_utime.tv_usec: ユーザーモード時間 (マイクロ秒) ru_utime.tv_sec: ユーザーモード時間(秒) ru_stime.tv_usec: システムカーネル時間 (マイクロ秒) ru_stime.tv_sec: システムのカーネル時間 (秒) 場合によっては、スクリプトが消費する CPU の量を確認する必要があり、「ユーザー モード時間」と「システム カーネル時間」の値を確認する必要があります。 秒とマイクロ秒の部分は別々に提供されます。マイクロ秒の値を 100 万で割って秒の値に加算すると、小数部付きの秒数を取得できます。 例:

リーリー

スリープはシステム時間を占有しません。例:

リーリー

上記のコードの実行には約 14 秒の CPU 時間が消費されますが、システム コールがないため、ほとんどすべてがユーザー時間です。 システム時間は、CPU がシステム コールでカーネル命令の実行に費やす時間です。 例:

リーリー

上記の例は、より高いレベルの CPU 消費量を示しています。 興味があるかもしれない記事: PHPのfile_get_contentsによるCPUサージの問題の解決策 CPU使用率を取得するためのphpコード PHPでproc/loadavgを使用してCPUの平均負荷を監視します サーバーの負荷、メモリ、CPUステータスを記録するためのphpコード PHPページのキャッシュ例(CPUやmysqlの負担軽減) CPUとメモリの使用量を取得するためのPHPコードの例 LinuxサーバーのCPU、メモリ、ハードディスクの使用量を取得するためのphp実装コード コンピュータの一意の識別情報(CPU、ネットワークカード、MACアドレス)を取得するためのphpコード PHP-CGI処理CPU100%とfile_get_contents関数の関係 CPU 100% を引き起こす MySQL rand() をランダムに記録する PHP プログラムの解決策



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