Files
mastering-unix-ss/chapter18/HP_UX_swap_mon
Fabio Scotto di Santolo 4cc88d2f6e initial commit
2020-07-28 19:28:25 +02:00

38 lines
1.0 KiB
Plaintext
Executable File

function HP_UX_swap_mon
{
# Start a while read loop by using the piped in input from
# the swapinfo -tm command output.
swapinfo -tm | grep dev | while read junk SW_TOTAL SW_USED \
SW_FREE PERCENT_USED junk2
do
# Calculate the percentage of free swap space
((PERCENT_FREE = 100 - $(echo $PERCENT_USED | cut -d% -f1) ))
echo "\nTotal Amount of Swap Space:\t${SW_TOTAL}MB"
echo "Total MB of Swap Space Used:\t${SW_USED}MB"
echo "Total MB of Swap Space Free:\t${SW_FREE}MB"
echo "\nPercent of Swap Space Used:\t${PERCENT_USED}"
echo "\nPercent of Swap Space Free:\t${PERCENT_FREE}%"
# Check for paging space exceeded the predefined limit
if (( PC_LIMIT <= $(echo $PERCENT_USED | cut -d% -f1) ))
then
# Swap space is over the predefined limit, send notification
tput smso # Turn on reverse video!
echo "\n\nWARNING: Swap Space has Exceeded the\
${PC_LIMIT}% Upper Limit!\n"
tput rmso # Turn reverse video off!
fi
done
echo "\n"
}