Shell脚本 - 获取CPU使用率(%cpu)并将其存储到变量中

时间:2017-11-27 01:19:28

标签: shell terminal

我正在尝试检索进程的cpu使用率(%cpu)并将其存储到变量中。 我可以使用Shell脚本显示%cpu和命令:

echo Enter the process name you wish to fetch:
read pn
#Displays %cpu of process
ps -eo %cpu,command | grep $pn

输出:

Enter the process name you wish to fetch:
terminal
0.0 grep terminal

' 0.0'定义%cpu和' grep终端'定义命令(进程)。

如何将cpu使用率(%cpu)的值放入变量中:

declare -x cpuUsage=[%cpu of process]
echo $cpuUsage

1 个答案:

答案 0 :(得分:1)

您需要这样的东西将使用价值存储在变量中:

echo Enter the process name you wish to fetch:
read pn
cpuusage=`ps -eo %cpu,command | grep $pn | grep -v grep | head -n 1 | sed 's,^ *,,' | cut -d ' ' -f 1`
echo $cpuusage

请注意,如果许多进程与给定名称匹配,则只需获取ps输出返回的第一个进程。