我正在为WebSockets使用jpillora's Chisel。我需要在手臂上使用凿。我交叉编译了它,并使用以下两个命令减小了二进制文件的大小:
env GOOS=linux GOARCH=arm go build -ldflags "-w -s"
~/go/src/github.com/pwaller/goupx/goupx --brute chisel但是,当我在ARM板(512MB RAM)上运行chisel二进制文件时,我发现它占用了大量的RAM。
"top“输出的使用率为161%和775m!然而,在执行chisel客户端之前和之后,"free“命令的输出相差~6MB。
我也运行了strace,分配的所有mmap2内存的总和是700MB+。我执行的连接到服务器的命令:
./chisel client --fingerprint <> 10.137.12.88:2002 127.0.0.1:9191:10.137.12.88:9191有什么方法可以优化/减少Chisel上的RAM使用率吗?
任何指点都会很有帮助!
谢谢,
发布于 2019-04-19 14:25:49
通过修改malloc.go中的运行时(/usr/local/go/src/ arenaSizes /malloc.go),我能够将VSZ减少到~279m (即~60%)。
https://stackoverflow.com/questions/55273503
复制相似问题