我正在尝试检索进程的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
答案 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输出返回的第一个进程。