【问题标题】:{jpillora/chisel} High RAM usage on ARM by Chisel{jpillora/chisel} Chisel 在 ARM 上的高 RAM 使用率
【发布时间】: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 使用量?

任何指针都会有所帮助!

谢谢,

【问题讨论】:

    标签: memory websocket ram


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多