更快获取cpu使用率
This commit is contained in:
parent
d1304de69e
commit
365fd466c2
|
|
@ -0,0 +1,50 @@
|
|||
#!/bin/bash
|
||||
|
||||
DST_DIR=/www/server/op_waf
|
||||
DIS_FILE=${DST_DIR}/cpu.info
|
||||
|
||||
function GetCpuUsage(){
|
||||
cpu_info=`cat /proc/stat | head -n 1`
|
||||
user_cpu=`echo $cpu_info|awk '{print $2}'`
|
||||
cpu_total_time=0
|
||||
for ci in ${cpu_info[@]}; do
|
||||
if [ "$ci" == "cpu" ];then
|
||||
continue
|
||||
else
|
||||
#echo $ci
|
||||
cpu_total_time=`expr $cpu_total_time + $ci`
|
||||
fi
|
||||
done
|
||||
#echo "user_cpu:${user_cpu}"
|
||||
#echo "cpu_total_time:${cpu_total_time}"
|
||||
|
||||
cpu_percet=$(awk "BEGIN{print (${user_cpu}/${cpu_total_time})*100}")
|
||||
echo "${cpu_percet}"
|
||||
return 0
|
||||
}
|
||||
|
||||
# one value detal
|
||||
getOne=`GetCpuUsage`
|
||||
|
||||
CPU_USAGE=`echo $getOne | awk -F . '{print $1}'`
|
||||
echo "cpu usage:${CPU_USAGE}"
|
||||
echo $CPU_USAGE > $DIS_FILE
|
||||
echo "done success!"
|
||||
|
||||
|
||||
# two value compare
|
||||
|
||||
# getOne=`GetCpuUsage`
|
||||
# echo "getOne:$getOne"
|
||||
# sleep 1
|
||||
# getTwo=`GetCpuUsage`
|
||||
# echo "getTwo:$getTwo"
|
||||
|
||||
# cpu_percet_calc=$(awk "BEGIN{print (${getOne}+${getTwo})/2}")
|
||||
# echo "cpu_percet_calc:${cpu_percet_calc}"
|
||||
|
||||
# #echo '0.61212' | awk -F . '{print $1}'
|
||||
# CPU_USAGE=`echo $cpu_percet_calc | awk -F . '{print $1}'`
|
||||
# echo "cpu usage:${CPU_USAGE}"
|
||||
# echo $CPU_USAGE > $DIS_FILE
|
||||
# echo "done success!"
|
||||
|
|
@ -102,7 +102,7 @@ logs_file=$plugin_path/${rname}.log
|
|||
cmd += 'echo "cd $mw_dir && source bin/activate && python3 $script_path/tool_task.py run >> $logs_file 2>&1"' + "\n"
|
||||
cmd += 'cd $mw_dir && source bin/activate && python3 $script_path/tool_task.py run >> $logs_file 2>&1' + "\n"
|
||||
else:
|
||||
cmd += 'echo "cd $mw_dir && source bin/activate && bash $script_path/shell/cpu_usage.sh >> $logs_file 2>&1"' + "\n"
|
||||
cmd += 'echo "cd $mw_dir && source bin/activate && bash $script_path/shell/cpu_usage_file.sh >> $logs_file 2>&1"' + "\n"
|
||||
cmd += 'cd $mw_dir && source bin/activate && bash $script_path/shell/cpu_usage.sh >> $logs_file 2>&1' + "\n"
|
||||
|
||||
cmd += 'echo "【`date +"%Y-%m-%d %H:%M:%S"`】 END★" >> $logs_file' + "\n"
|
||||
|
|
|
|||
Loading…
Reference in New Issue