Golang编程语言知识介绍


  • 首页

  • todo

  • 思考

  • life

  • food

  • OS

  • lua

  • redis

  • Golang

  • C

  • TCP/IP

  • ebpf

  • p4

  • OpenVPN

  • IPSec

  • L2TP

  • DNS

  • distributed

  • web

  • OpenWRT

  • 运维

  • Git

  • 鸟哥的私房菜

  • IT杂谈

  • 投资

  • About Me

  • 友情链接

  • FTP

  • 搜索
close

linux 下监控进程CPU使用率

时间: 2024-12-03   |   分类: 运维     |   阅读: 196 字 ~1分钟
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
#运维#
春节
周,月,年总结
shankusu2017@gmail.com

shankusu2017@gmail.com

日志
分类
标签
GitHub
© 2009 - 2025
粤ICP备2021068940号-1 粤公网安备44011302003059
0%