#!/bin/bash
#
CPU_us=$(vmstat | awk '{print $13}' | sed -n '$p')
CPU_sy=$(vmstat | awk '{print $14}' | sed -n '$p')
CPU_id=$(vmstat | awk '{print $15}' | sed -n '$p')
CPU_wa=$(vmstat | awk '{print $16}' | sed -n '$p')
CPU_st=$(vmstat | awk '{print $17}' | sed -n '$p') CPU1=`cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}'`
sleep
CPU2=`cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}'`
IDLE1=`echo $CPU1 | awk '{print $4}'`
IDLE2=`echo $CPU2 | awk '{print $4}'`
CPU1_TOTAL=`echo $CPU1 | awk '{print $1+$2+$3+$4+$5+$6+$7}'`
CPU2_TOTAL=`echo $CPU2 | awk '{print $1+$2+$3+$4+$5+$6+$7}'`
IDLE=`echo "$IDLE2-$IDLE1" | bc`
CPU_TOTAL=`echo "$CPU2_TOTAL-$CPU1_TOTAL" | bc`
#echo -e "IDLE2:$IDLE2\nIDLE1:$IDLE1\nCPU2:$CPU2_TOTAL\nCPU1:$CPU1_TOTAL"
#echo -e "IDLE:$IDLE\nCPU:$CPU_TOTAL"
RATE=`echo "scale=4;($CPU_TOTAL-$IDLE)/$CPU_TOTAL*100" | bc | awk '{printf "%.2f",$1}'` echo -e "us=$CPU_us\tsy=$CPU_sy\tid=$CPU_id\twa=$CPU_wa\tst=$CPU_st" >> "./cpu.log"
echo "CPU_RATE:${RATE}%" >> "./cpu.log"
CPU_RATE=`echo $RATE | cut -d. -f1`
#echo "CPU_RATE:$CPU_RATE"
if [ $CPU_RATE -ge ]
then echo "CPU Warn"
ps aux | grep -v USER | sort -rn -k3 | head
fi
#!/bin/bash
#
DEV=`df -hP | grep '^/dev/*' | cut -d' ' -f1 | sort`
for I in $DEV
do dev=`df -Ph | grep $I | awk '{print $1}'`
size=`df -Ph | grep $I | awk '{print $2}'`
used=`df -Ph | grep $I | awk '{print $3}'`
free=`df -Ph | grep $I | awk '{print $4}'`
rate=`df -Ph | grep $I | awk '{print $5}'`
mount=`df -Ph | grep $I | awk '{print $6}'`
echo -e "$I:\tsize:$size\tused:$used\tfree:$free\trate:$rate\tmount:$mount" >> "./disk.log"
F=`echo $rate | awk -F% '{print $1}'` >> "./disk.log"
#if [ $F -ge 80 ];then
# echo "$mount Warn"
# else echo "It's OK"
#fi
done
#!/bin/bash
#
total=$(free -m | sed -n '2p' | awk '{print $2}')
used=$(free -m | sed -n '2p' | awk '{print $3}')
free=$(free -m | sed -n '2p' | awk '{print $4}')
shared=$(free -m | sed -n '2p' | awk '{print $5}')
buff=$(free -m | sed -n '2p' | awk '{print $6}')
cached=$(free -m | sed -n '2p' | awk '{print $7}')
rate=`echo "scale=2;$used/$total" | bc | awk -F. '{print $2}'` >> "./memory.log"
echo -e "total\tused\tfree\tshared\tbuffer\tavailable" >> "./memory.log"
echo -e "${total}M\t${used}M\t${free}M\t${shared}M\t${buff}M\t${cached}M\nrate:${rate}%" >> "./memory.log"
if [ $rate -ge ]
then echo "Memory Warn"
ps aux | grep -v USER | sort -rn -k4 | head
fi
#!/bin/bash
#
a_process=`ps -ef |grep "Xmx20480m" |grep -v grep | awk '{print $2}'`
b_process=`ps -ef |grep "executable" |grep -v grep | awk '{print $2}'` a=$(ps -e -o 'pid,comm,rsz' | grep java | sort -nrk5|grep $a_process|awk -F" " '{print $3}')
echo "a内存:" $a >> "./memory.log"
b=$(ps -e -o 'pid,comm,rsz' | grep java | sort -nrk5|grep $b_process|awk -F" " '{print $3}')
echo "b内存:" $b >> "./memory.log"

最新文章

  1. excel 导入 sqlserver 字符串被截取为255长度解决方案
  2. HDU 5898 odd-even number (数位DP) -2016 ICPC沈阳赛区网络赛
  3. Smart210学习记录----beep linux字符设备驱动
  4. Mybatis学习 —— 包括所有 mybatis官网
  5. Linux C程序的编译过程
  6. aix5下安装python和cx_Oracle
  7. C++从函数返回指针
  8. 11154 LRC才不会告诉你们的事情
  9. (数字IC)低功耗设计入门(四)——RTL级低功耗设计
  10. NodeJS中使用swig模板引擎
  11. J-Link GDB Server Command
  12. [LeetCode&Python] Problem 696. Count Binary Substrings
  13. collections之python基本应用
  14. 《UML大战需求分析》-读后感二
  15. H5页面遮罩弹框下层还能滚动的问题
  16. PL/SQL编程基础——PL/SQL简介
  17. Python:集合操作总结
  18. Python—字典(当索引不好用时)
  19. /proc/version 的生成过程
  20. MAC 终端terminal颜色

热门文章

  1. error C2872: ‘ofstream’ : ambiguous symbol
  2. English-Difference between original and source
  3. rm -rf无法删除文件解决方法
  4. 算法中时间复杂度概括——o(1)、o(n)、o(logn)、o(nlogn)
  5. Python异或加密字符串
  6. upc组队赛15 Supreme Number【打表】
  7. Python开发简介
  8. springCloud的使用09-----高可用的注册中心
  9. 棋盘问题(DFS)& Dungeon Master (BFS)
  10. 53.Coin Change(找硬币)