linux常用的shell脚本 一、检查系统负载:检查系统的负载情况,并在超过阈值时发送警报。可使用uptime命令和条件语句来实现 #!/bin/bashCPU_USAGE=$(top -bn1 | grep"Cpu(s)"| awk'{print $2 + $4}')THRESHOLD=80THRESHOLD=80if (( $(echo"$CPU_USAGE>$THRESHOLD"| bc -l) ));thenecho"CPU usage is...
%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...
#方法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...
cat /proc/cpuinfo | grep “processor”|wc -l 或grep processor /proc/cpuinfo |wc -l 需要构造消耗2颗cpu的资源运行脚本sh cpu_usage.sh consume 2,此时运行top命令查看cpu的使用率。如果要释放cpu资源,运行sh cpu_usage.sh release即可释放cpu资源。
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脚本: #!/bin/bash read-p "请输入一个数字(0:停止;8:CPU80%;10:CPU100%):"numif[ $num -eq 8]; then pkill-9dd #仅适用与多核fori in $(seq 1 $(cat /proc/cpuinfo |grep "processor" | wc -l | awk '{print $1-1}'));doddif=/dev/zero of=/dev/null&done ...
usage() { cat </dev/null; then [ -z "$JAVA_HOME" ] && { redEcho "Error: jstack not found on PATH!" exit 1 } ! [ -f "$JAVA_HOME/bin/jstack" ] && { redEcho "Error: jstack not found on PATH and $JAVA_HOME/bin/jstack file does NOT exists!" ...
usage() { cat <<EOF 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, ...
分享一下 计算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...
Total_2=$(echo $CPU_2 | awk '{printf "%.f",$1+$2+$3+$4+$5+$6+$7}') SYS_IDLE=`expr $SYS_IDLE_2 - $SYS_IDLE_1` Total=`expr $Total_2 - $Total01` TT=`expr $SYS_IDLE \* 100` SYS_USAGE=`expr $TT / $Total` ...