#!/bin/bash swap=$(free -g|grep "^Swap:"|awk '{print $3}') thread_num=$( top -b -H -n 1|grep "^Tasks:"|awk '{print $2}') # swap >= 3G or thread_num >= 1800 if [ ${swap} -ge 3 -o ${thread_num} -ge 1800 ];then date>>/var/log/messages echo "rss(KB) pmem%M pcpu%C vsize(SWAP+RES,KB) process ">>/var/log/messages ps -eo rss,pmem,pcpu,vsize,args | sort -k 1 -r -n|head -10>>/var/log/messages top -H -b -n 1 -d 10 >> /var/log/messages fi