This is no a tutorial in the real sense but just a script to show memory usage.
pkg install zsh
pkg install gawk
pkg install zsh
pkg install gawk
Code:
#!/usr/local/bin/zsh
/bin/date
W=`/sbin/sysctl vm.stats.vm.v_wire_count | /usr/local/bin/gawk '{$2=$2*4096/1024/1024;printf("%04.0f\n",$2);}'`
A=`/sbin/sysctl vm.stats.vm.v_active_count | /usr/local/bin/gawk '{$2=$2*4096/1024/1024;printf("%04.0f\n",$2);}'`
L=`/sbin/sysctl vm.stats.vm.v_laundry_count | /usr/local/bin/gawk '{$2=$2*4096/1024/1024;printf("%04.0f\n",$2);}'`
I=`/sbin/sysctl vm.stats.vm.v_inactive_count| /usr/local/bin/gawk '{$2=$2*4096/1024/1024;printf("%04.0f\n",$2);}'`
C=`/sbin/sysctl vm.stats.vm.v_cache_count | /usr/local/bin/gawk '{$2=$2*4096/1024/1024;printf("%04.0f\n",$2);}'`
F=`/sbin/sysctl vm.stats.vm.v_free_count | /usr/local/bin/gawk '{$2=$2*4096/1024/1024;printf("%04.0f\n",$2);}'`
T=`/sbin/sysctl vm.stats.vm.v_page_count | /usr/local/bin/gawk '{$2=$2*4096/1024/1024;printf("%04.0f\n",$2);}'`
T2="$(( $W + $A + $L + $I + $C + $F))"
Z=`/sbin/sysctl kstat.zfs.misc.arcstats.size | /usr/local/bin/gawk '{$2=$2*4096/1024/1024;printf("%04.0f\n",$2);}'`
G=`echo "$(( $T -$T2))" | /usr/local/bin/gawk '{$1=$1*4096/1024/1024;printf("%04.0f\n",$1);}'`
echo " Wired:"$W"M"
echo " Active:"$A"M"
echo " Laundry:"$L"M"
echo "Inactive:"$I"M"
echo " Cache:"$C"M"
echo " Free:"$F"M"
echo " Gap:"$G"M"
echo "--------------"
echo " Total:"$T"M"
echo " ARC :"$Z"B"