【发布时间】:2019-03-21 03:50:31
【问题描述】:
我正在为 WebSockets 使用jpillora's Chisel。我需要在 ARM 上使用 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。
“顶部”产生 161% 的使用输出和 7.75 亿!但是,在执行 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 使用量?
任何指针都会有所帮助!
谢谢,
【问题讨论】: