Wednesday, September 21, 2011

Solaris Linux Memory Utilization Scripts

echo  "Memory Summary from TOP command"
echo "========================================================="
top |head -4 |tail -1
PAGESIZE=`pagesize`

echo "Memory in KiloByes"
echo "========================================================="
TotalPhysicalMemory=`prtconf | grep Memory | awk '{print $3}'`
echo TotalPhysicalMemory=$TotalPhysicalMemory


FreeMemory=`sar -r 5 1 |tail -1 |awk '{print $2}'`
FreeMemory=`expr $FreeMemory*$PAGESIZE/1024/1024|bc`

echo FreeMemory=$FreeMemory

FreeSwap=`swap -s |awk '{print $11}'| sed "s/[^0-9]//g"`
FreeSwap=`expr $FreeSwap/1024|bc`


echo FreeSwap=$FreeSwap


UsedSwap=`swap -s |awk '{print $9}' | sed "s/[^0-9]//g"`
UsedSwap=`expr $UsedSwap/1024|bc`
echo UsedSwap=$UsedSwap

echo TotalSwap=UsedSwap+FreeSwap

TotalSwap=`expr $UsedSwap+$FreeSwap|bc`
echo TotalSwap=$TotalSwap

TotalMemoryAvailable=`expr $FreeMemory*100/$TotalPhysicalMemory |bc`
TotalSwapAvailable=`expr $FreeSwap*100/$TotalSwap |bc`

echo "========================================================="
echo TotalMemoryAvailable%=$TotalMemoryAvailable
echo TotalSwapAvailable%=$TotalSwapAvailable

echo "========================================================="

No comments: