#方法1:cpu usage=(idle2-idle1)/(cpu2-cpu1)*100 #方法2: cpu usage=[(user_2 +sys_2+nice_2) - (user_1 + sys_1+nice_1)]/(total_2 - total_1)*100 #方法3:(本脚本采用) #total_0=USER[0]+NICE[0]+SYSTEM[0]+IDLE[0]+IOWAIT[0]+IRQ[0]+SOFTIRQ[0] #total_1=USER[1]+NI...
%S')" echo "CPU使用率: $cpu_usage%" echo "内存使用率: $memory_usage%" echo "硬盘使用率: $disk_usage%" # 超过百分之90报警 if (($(echo " $cpu_usage > 90 " | bc -l) )) || (( $(echo "$memory_usage > 90" | bc -l ) )) || (( $(echo "$disk_usage > 90" | bc...
#CPU使用率计算公式:cpu_usage=(idle2-idle1)/(cpu2-cpu1)*100 #默认时间间隔 TIME_INTERVAL=5 LAST_CPU_INFO=$(cat /proc/stat | grep -w cpu | awk '{print $2,$3,$4,$5,$6,$7,$8}') LAST_SYS_IDLE=$(echo $LAST_CPU_INFO | awk '{print $4}') LAST_TOTAL_CPU_T=$(echo $LA...
分享一下 计算CPU和内存、ip等数据的shell脚本 #!/bin/bash # 得到ip ip=`ip addr show eth0 | awk ' !/127.0.0.1/ && /inet/ { gsub(/\/.*/, "", $2); print ""$2 }'` echo $ip ip_index=`echo $ip | awk -F '.' '{print $4}'` #计算cpu使用率 cpu=`top -b -n1 | fgre...
cpu_usage=$(((${b[1]}-${a[1]})*100/(${b[0]}-${a[0]}))) echo $cpu_usage (2)CPU负载 算法原理:读取/proc/loadavg得到机器的1/5/15分钟平均负载,再乘以100。Shell代码: 代码实现: 编写cpuload.sh如下: #!/bin/bash cpuload=(`cat /proc/loadavg | awk '{print $1,$2,$3}'`...
awk可能需要加上fflush(stdout): {% post_link shell/'awk-fflush' %} top top -b -p 进程PID -d 间隔秒数 -b: Batch mode. 配合awk等可以把CPU使用率给提取出来,但是由于CPU使用率在哪一列是根据~/.toprc确定的,所以要做到portable很麻烦。
Usage: ${PROG} [OPTION]... Find out the highest cpu consumed threads of java, and print the stack of these threads. Example: ${PROG} -c 10 Options: -p, --pid find out the highest cpu consumed threads from the specifed java process, ...
Shell脚本监控Linux系统CPU使用率 一、概述 通过top或者htop命令。可以看到每一个cpu核心的使用情况,但是服务器的整体cpu使用情况,就无法直观的看到。 需要通过shell脚本才能实现。 二、Shell脚本 cpu_ck.sh #/bin/bash #environment variable source/etc/profile...
The usage of cpu is 75The usage of cpu is normal[dyu@xilinuxbldsrv shell]$ 1. 2. 3. (3) 结果分析 从上面的输出可见:TestApp 程序当前的 CPU 使用为 75%,是正常的,没有超过 80% 的告警限制。 作为IT 运维工程师,对单个进程CPU利用率设置监控告警可以在一定程度上降低系统异常,保障业务稳定的运行...
# Find out the highest cpu consumed threads of java, and print the stack of these threads. # # @Usage # $ ./show-busy-java-threads.sh # # @author Jerry Lee readonly PROG=`basename $0` readonly -a COMMAND_LINE=("$0" "$@") ...