Linux-Sar-Tweaks

From DevRandom

Jump to: navigation, search

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)}'
}

Views
Personal tools
About Me

Blog

Contact Me

Resume

Photos