現在のシステムの 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 プログラムの解決策 |