Linux-Sar-Tweaks
From DevRandom
All credit on these snippets goes to Mark Hyde
- Memory with a 'real-memory' column
sarmem () {
start=${1:-00:00:00}
( unset LANG; sar -r -s $start) | awk '$3~/[0-9]/{total=$3+$2;usedbc=$3-($5+$6);
pc_used=(100*usedbc)/total; print $0,pc_used} $4~/memused/{print $0,"%memused-bc"}'
}
- Memory used in Gb and % , memory+swap used in Gb and % of Physical
sarmemswap () {
start=${1:-00:00:00 }
( unset LANG; sar -r -s $start ) | awk '$3~/[0-9]/{total=$3+$2;usedbc=$3-($5+$6);pc_used=(100*usedbc)/total;mem_swap_used=usedbc+$8;
memswap_pc=(100*mem_swap_used)/total ; print $1,usedbc/1024/1024,pc_used,mem_swap_used/1024/1024,memswap_pc }
$4~/memused/{print "time","GB_memused-bc","%memused-bc","GB_mem+swapused","%memswap"} ' | column -t
}
- CPU with %used column
sarcpu () {
start=${1:-00:00:00}
( unset LANG ;sar -u -s $start ) |tail -n+3 | awk '{print $0,(100-$NF)}'
}






