2016-10-18 20 views
-3

PHPを使用してLinuxプロセスで消費されたCPU%を取得するにはどうすればよいですか?私はこのための任意のユーティリティを見つけようとしましたが、できませんでした。私が見つけたのは、同じ理由で常に同じ結果を得ていたことでした。LinuxでPHPタスクがCPUを消費する

+7

各プロセスのCPU使用率を取得するための[phpスクリプト]の複製がありますか?](http://stackoverflow.com/questions/22833547/php-script-to-get-cpu-utilization-for-each-process) –

+0

このリンクはWindowsについて話しており、タスクのリストを取得しています。私が望むのは、プロセスごとのCPU使用率のみを与えることです。 –

答えて

1

私はここで、この驚くべき答えが見つかりました:

#!/bin/bash 
nPid=$1; 
nTimes=10; # customize it 
delay=0.1; # customize it 
strCalc=`top -d $delay -b -n $nTimes -p $nPid \ 
    |grep $nPid \ 
    |sed -r -e "s;\s\s*; ;g" -e "s;^ *;;" \ 
    |cut -d' ' -f9 \ 
    |tr '\n' '+' \ 
    |sed -r -e "s;(.*)[+]$;\1;" -e "s/.*/scale=2;(&)\/$nTimes/"`; 
nPercCpu=`echo "$strCalc" |bc -l` 
echo $nPercCpu 

などの使用calcPercCpu.sh

:calcPercCpu.sh 1234 https://unix.stackexchange.com/questions/554/how-to-monitor-cpu-memory-usage-of-a-single-process

あなたがこれを行うことができ、スクリプトにその情報を使用するには1234がpidです

指定された$ nPidの場合、CPU使用率のスナップショットの平均を1秒間で測定します(遅延0。 1秒ごと* nTimes = 10);非常に瞬時に何が起こっているかを正確かつ迅速に正確に把握することができます。

必要に応じて変数を調整します。

関連する問題