shell监控CPU

#!/bin/bash
while true
do
  DATE=`date "+%Y-%m-%d %H:%M:%S"`
  echo "========================\033[41;36m CPU使用率 ($DATE)\033[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 "=====================\033[44;37m 内存使用率 ($DATE)\033[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 "=====================\033[41;36m CPU使用前10进程 ($DATE)\033[0m======================="
  ps auxw|head -1;ps auxw|sort -rn -k 3|head -10
  echo "=====================\033[44;37m 内存使用前10进程 ($DATE)\033[0m======================"
  ps auxw|head -1;ps auxw|sort -rn -k 4|head -10
  sleep 2
done

  

posted @ 2020-08-24 11:39  石shi  阅读(314)  评论(0编辑  收藏  举报