shell监控CPU

#!/bin/bash
while true
do
  DATE=`date "+%Y-%m-%d %H:%M:%S"`
  echo "========================33[41;36m CPU使用率 ($DATE)33[0m =========================="
  sleep 1
  echo "正在获取.........."
  sleep 1
  echo "正在获取......."
  sleep 1
  echo "正在获取...."
  top -d2 -n5|grep %|awk -F ',' '{print $1,$4}'
  #PID=`ps -ef|grep top|awk -F ' ' '{print $2}'`
  #kill -9 $PID
  echo -e "=====================33[44;37m 内存使用率 ($DATE)33[0m============================"
  AVAIL=`free -h|grep Mem |awk -F ' ' '{print $7}'`
  TOTAL=`free -h|grep Mem |awk -F ' ' '{print $2}'`
  echo "avaliable Mem: $AVAIL"
  echo "total Mem: $TOTAL"
  echo "=====================33[41;36m CPU使用前10进程 ($DATE)33[0m======================="
  ps auxw|head -1;ps auxw|sort -rn -k 3|head -10
  echo "=====================33[44;37m 内存使用前10进程 ($DATE)33[0m======================"
  ps auxw|head -1;ps auxw|sort -rn -k 4|head -10
  sleep 2
done

  

原文地址:https://www.cnblogs.com/sunliyuan/p/13552937.html