PROCESS_NAME="appName"
# 初始化CPU使用率为0
cpu_usage=0
# 循环获取CPU使用率
while : ; do
# 暂停一段时间,重新获取CPU使用率
sleep 1
date=$(date +%Y%m%d)
# 拼接文件名
filename="cpu_load_${date}.txt"
# 获取进程的PID
#PID=$(pgrep $PROCESS_NAME)
# 如果进程不存在,等待进程启动
#if [ -z "$PID" ]; then
# echo "进程不存在"
# continue
#fi
# 获取进程的CPU使用率
cpu_usage=$(top -bn1 | grep 'appName' | awk '{print $9}')
# 字符串转为浮点数
cpu_usage=$(echo "$cpu_usage * 1.0" | bc -l)
# 浮点数转为整数
cpu_usage=$(echo "$cpu_usage/1" | bc)
if [ $cpu_usage -gt 7 ]; then
# 打印CPU使用率
#date >> ./$filename
date_str=$(date +%Y%m%d-%H:%M:%S)
usage_str=" CPU usage(%): $cpu_usage"
usage="${date_str}${usage_str}"
#echo "CPU Usage: $cpu_usage%" >> ./$filename
echo $usage >> ./$filename
fi
done