shell脚本 扫描linux服务器进程cpu使用率

扫描linux服务器进程cpu使用率大于等于脚本设置的阈值

progress_cpu.log 记录具体进程

具体脚本:

#!/bin/bash
set -e
CPU_LIMIT_THRESHOLD_VALUE=100

progress_cpu() {
  for item in $(ps aux --sort=-pcpu| sed -n 1,10p| awk '{print $2}' | sed -rn '2,$p'); do
    cpu_usage_rate=$(ps aux | grep -v grep | awk '{if ($2=='"${item}"') print $3}'|cut -d "." -f 1)
    if [[ $cpu_usage_rate -ge $CPU_LIMIT_THRESHOLD_VALUE ]]; then
        echo "时间===>$(date +"%Y-%m-%d %H:%M:%S") 进程号===> ${item} 具体进程====> $(ps aux|grep -v grep |awk '{if ($2=='"${item}"') for(i=11;i<=NF;i++) printf $i " "}') cpu占用====> $(ps aux|grep -v grep |awk '{if ($2=='"${item}"') print $3}')%" >> progress_cpu.log
    fi
  done
}

main(){
  echo "start扫描"
  while [[ "true" ]]; do
    echo "执行中, ctrl+c停止"
    progress_cpu
    sleep 1
  done
  echo "end扫描"
}


main

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值