}
sys_mem_total() {
- sysctl -n hw.memsize 2>/dev/null && return
- free -b | awk '/^Mem:/{print $2; exit}' && return
+ case "$OSTYPE" in
+ darwin*)
+ sysctl -n hw.memsize 2>/dev/null && return
+ ;;
+ *)
+ free -b | awk '/^Mem:/{print $2; exit}' && return
+ ;;
+ esac
}
sys_mem_used() {
- ps -caxm -orss= | awk '{ sum += $1 } END { print sum*1000 }' && return
- free -b | awk '/^Mem:/{print $3; exit}' && return
- #sysctl -n hw.usermem 2>/dev/null && return
+ case "$OSTYPE" in
+ darwin*)
+ ps -caxm -orss= | awk '{ sum += $1 } END { print sum*1000 }' && return
+ #sysctl -n hw.usermem 2>/dev/null && return
+ ;;
+ *)
+ free -b | awk '/^Mem:/{print $3; exit}' && return
+ ;;
+ esac
}
#sys_mem_free() { echo $((`sys_mem_total` - `sys_mem_used`)); }