1.
2.
3. 用Shell Script 顯示
ps -A --sort -rss -o comm,pmem | head -n 11
2.
while read command percent rss; do if [[ "${command}" != "COMMAND" ]]; then rss="$(bc <<< "scale=2;${rss}/1024")"; fi; printf "%-26s%-8s%s\n" "${command}" "${percent}" "${rss}"; done < <(ps -A --sort -rss -o comm,pmem,rss | head -n 11)
3. 用Shell Script 顯示
#################################################################
# Developed by Ashok Kumar
# 1:50 PM Monday, February 04, 2008
# Edit by Gordon 06:55 PM, Tuesday, December 12, 2011
#################################################################
TOT=`cat /proc/meminfo | grep MemTotal: | awk '{print $2}'`
USED=`cat /proc/meminfo | grep Active: | awk '{print $2}'`
FREE=$[$TOT - $USED ]
LOG=/tmp/mem_monitor.log
echo > $LOG
SEND=0
HOST="$(hostname)"
if [ "$USED" -gt "0" ]; then
USEDPERC=$[$USED * 100 / $TOT]
#echo "Used Percentage : $USEDPERC %"
TOTMB=$[$TOT / 1024 ]
USEDMB=$[$USED / 1024 ]
FREEMB=$[$TOTMB - $USEDMB ]
##echo "Used Percentage : $USEDPERC"
if [ "$USEDPERC" -gt "80" ]; then
SEND=1
STATUS="Warning"
echo "------------------------------------------------------------------" >> $LOG
echo "$HOST Memory Status" >> $LOG
echo "------------------------------------------------------------------" >> $LOG
echo "Total Memory (MB) : $TOTMB" >> $LOG
echo "Used Memory (MB) : $USEDMB" >> $LOG
echo "Free Memory (MB) : $FREEMB" >> $LOG
echo "Used Percentage : $USEDPERC %" >> $LOG
echo "------------------------------------------------------------------" >> $LOG
if [ "$USEDPERC" -gt "95" ]; then
STATUS="Critical"
fi
else
echo "------------------------------------------------------------------"
echo "$HOST Memory Status"
echo "------------------------------------------------------------------"
echo "Total Memory (MB) : $TOTMB"
echo "Used Memory (MB) : $USEDMB"
echo "Free Memory (MB) : $FREEMB"
echo "Used Percentage : $USEDPERC %"
echo ""
fi
fi
if [ "$FREEMB" -eq "0" ]; then
SEND=1
STATUS="Fatal"
echo "------------------------------------------------------------------" >> $LOG
echo " No free memory available in " `hostname` >>$LOG
echo "------------------------------------------------------------------" >> $LOG
fi
留言
張貼留言