Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在获取Linux上PHP任务消耗的CPU%_Php_Linux - Fatal编程技术网

正在获取Linux上PHP任务消耗的CPU%

正在获取Linux上PHP任务消耗的CPU%,php,linux,Php,Linux,如何让Linux进程使用PHP或bash消耗CPU%的资源?我试图找到任何实用程序,但没有找到。我所发现的一切都是出于同样的原因得到同样的结果。我在这里找到了一个惊人的答案: 要在脚本中使用该信息,可以执行以下操作: calcPercCpu.sh #!/bin/bash nPid=$1; nTimes=10; # customize it delay=0.1; # customize it strCalc=`top -d $delay -b -n $nTimes -p $nPid \ |gr

如何让Linux进程使用PHP或bash消耗CPU%的资源?我试图找到任何实用程序,但没有找到。我所发现的一切都是出于同样的原因得到同样的结果。

我在这里找到了一个惊人的答案:

要在脚本中使用该信息,可以执行以下操作:

calcPercCpu.sh

#!/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 1234,其中1234是pid

对于指定的$nPid,它将测量整个1秒内cpu使用情况的10个快照的平均值(每个延迟0.1s*nTimes=10);这提供了一个很好的和快速准确的结果,什么是正在发生的时刻


根据您的需要调整变量。

此链接的可能重复内容是关于Windows并获取任务列表,我只想给出每个进程的CPU利用率。