суббота, 5 февраля 2011 г.

swap's.sh

Скрипты анализирующие использование swap раздела на основании информации от утилиты /usr/bin/free.
Создание простого скрипта для анализа текущего состояния swap раздела.
nano -w /etc/mrtg/swapmin.sh
#!/bin/sh
if [ -n "$(which free | grep -i free)" ]; then
ACTIV=`/usr/bin/free -b | grep -i "swap" | awk '{print $3}'`
else
ACTIV="0"
fi
echo $ACTIV
echo $ACTIV
echo `date +%s`
chmod a+x /etc/mrtg/swapmin.sh
Этот скрипт возвращает отлько одну переменную $ACTIV, которая отображает количество используемого в данный момент swap раздела. Форат вывода:
# /etc/mrtg/swapmin.sh
17264640
17264640
1296546557


Более полный вариан имеет следующий вид.
nano -w /etc/mrtg/swap.sh
#!/bin/sh
if [ -n "$(which free | grep -i free)" ]; then
ACTIV=`/usr/bin/free -b | grep -i "swap" | awk '{print $3}'`
TOTAL=`/usr/bin/free -b | grep -i "swap" | awk '{print $2}'`
else
ACTIV="0"
TOTAL="0"
fi
echo $ACTIV
echo $TOTAL
echo `date +%s`
chmod a+x /etc/mrtg/swap.sh
Этот скрипт возвращает $ACTIV, которая отображает количество используемого в данный момент swap раздела, и $TOTAL, которая отображает полный размер swap раздела. Форат вывода:
# /etc/mrtg/swap.sh
17264640
3142049792
1296546557
Сравнивая выводы этих двух скриптов, следует отметить, что /etc/mrtg/swapmin.sh больше подходит для задачи "сколько swap используется?",в то время как /etc/mrtg/swa.sh "насколько много swap используется?" и больше подходит серверам использующим swap постоянно.

Комментариев нет:

Отправить комментарий