Memory {jpillora/凿子}凿子在臂上的高RAM使用率

Memory {jpillora/凿子}凿子在臂上的高RAM使用率,memory,websocket,ram,Memory,Websocket,Ram,我正在使用WebSocket。我需要在手臂上用凿子。我交叉编译了它,并使用以下两个命令减小了二进制大小: env-GOOS=linux-GOARCH=arm-go-build-ldflags“-w-s” ~/go/src/github.com/pwaller/goupx/goupx——粗凿 然而,当我在ARM板(512MB RAM)上运行凿子二进制文件时,我发现它占用了大量RAM “top”的产量使用率为161%和7.75亿美元!但是,在执行凿子客户端之前和之后执行的“free”命令的输出相差

我正在使用WebSocket。我需要在手臂上用凿子。我交叉编译了它,并使用以下两个命令减小了二进制大小:

env-GOOS=linux-GOARCH=arm-go-build-ldflags“-w-s”
~/go/src/github.com/pwaller/goupx/goupx——粗凿
然而,当我在ARM板(512MB RAM)上运行凿子二进制文件时,我发现它占用了大量RAM

“top”的产量使用率为161%和7.75亿美元!但是,在执行凿子客户端之前和之后执行的“free”命令的输出相差约6MB

我也运行了strace,分配的所有mmap2内存的总和是700MB+。 我为连接到服务器而执行的命令:

./chisel client --fingerprint <> 10.137.12.88:2002 127.0.0.1:9191:10.137.12.88:9191
/凿子客户端--指纹10.137.12.88:2002 127.0.0.1:9191:10.137.12.88:9191
是否有办法优化/减少凿子上的闸板使用

任何指点都会有帮助


谢谢,

通过修改malloc.go(/usr/local/go/src/runtime/malloc.go)中的arenaSizes,我能够将VSZ减小到约279m(即约60%)。

通过修改malloc.go(/usr/local/go/src/runtime/malloc.go)中的arenaSizes,我能够将VSZ减小到约279m(即约60%)