]> git.nbdom.net Git - nb.git/commitdiff
etc/profile.d/sys.sh
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 19 Feb 2019 04:40:51 +0000 (04:40 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 19 Feb 2019 04:40:51 +0000 (04:40 +0000)
etc/profile.d/sys.sh

index 447413831de311700f7f3a68cd60ed3f4b5bdb15..d2a0f564b8556e1b1076e9007fd331e4601fbc35 100644 (file)
@@ -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`)); }