Skip to content

Commit 2c01161

Browse files
committed
Fix macos free_memory calculate by using vm_stat
1 parent 3d73961 commit 2c01161

File tree

1 file changed

+4
-2
lines changed
  • hugegraph-dist/src/assembly/static/bin

1 file changed

+4
-2
lines changed

hugegraph-dist/src/assembly/static/bin/util.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,10 @@ function free_memory() {
154154
free=`expr $mem_free + $mem_buffer + $mem_cached`
155155
free=`expr $free / 1024`
156156
elif [ "$os" == "Darwin" ]; then
157-
free=`top -l 1 | head -n 10 | grep PhysMem | awk -F',' '{print $2}' \
158-
| awk -F'M' '{print $1}' | tr -d " "`
157+
local pages_free=`vm_stat | awk '/Pages free/{print $0}' | awk -F'[:.]+' '{print $2}' | tr -d " "`
158+
local pages_inactive=`vm_stat | awk '/Pages inactive/{print $0}' | awk -F'[:.]+' '{print $2}' | tr -d " "`
159+
local pages_available=`expr $pages_free + $pages_inactive`
160+
free=`expr $pages_available \* 4096 / 1024 / 1024`
159161
else
160162
echo "Unsupported operating system $os"
161163
exit 1

0 commit comments

Comments
 (0)