From: Nicolas Boisselier Date: Tue, 19 Feb 2019 04:40:51 +0000 (+0000) Subject: etc/profile.d/sys.sh X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=63b05590229d976e90bbc88d90376f75c50f8173;p=nb.git etc/profile.d/sys.sh --- diff --git a/etc/profile.d/sys.sh b/etc/profile.d/sys.sh index 44741383..d2a0f564 100644 --- a/etc/profile.d/sys.sh +++ b/etc/profile.d/sys.sh @@ -139,14 +139,26 @@ sys_os() { } 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`)); }