vscode 写 go 项目吃了 6G 内存,有办法优化吗

2022-07-23 00:15:21 +08:00
 ampedee

微服务需要开多个项目,今天 vscode 开了 6 个 go 项目吃了 6G 内存,活动监视器里发现启动了 6 个 gopls 进程,每个平均 4-500mb 内存,加起来占了 3 个 G ,人都麻了。

理论上 gopls 应该是支持多个客户端的(-remote=auto),有人知道 vscode 应该怎么设置么?

3936 次点击
所在节点    问与答
23 条回复
westoy
2022-07-23 01:10:12 +08:00
克服恐惧的办法就是直面恐惧

克服内存焦虑的办法就是把内存加满
liaohongxing
2022-07-23 08:04:08 +08:00
买个 8G 或者 16G 内存插上 ,现在没有 32G 都不好意思。
nuyan
2022-07-23 09:49:50 +08:00
mbp 能加内存?
felixcode
2022-07-23 09:53:24 +08:00
问问 V 站里那些说 16G 内存用于开发完全足够的人怎么解决的。
Maboroshii
2022-07-23 10:21:31 +08:00
看下 vscode go 插件的文档,应该有 gopls 启动参数配置说明的。我用 coc.nvim ,那个里面反正是可以配置
stevenshuang
2022-07-23 11:08:47 +08:00
@Maboroshii 说到 coc.vim 请教一下,之前用 vim 配置 coc 写 go ,打开项目就启动 2 个 gopls 。但是 youcompleteme 就不存在这个情况,看了网上一些配置,配置了感觉没啥用😐,不知道您遇到过没?
Maboroshii
2022-07-23 11:32:49 +08:00
@stevenshuang 没注意诶,你是不是也用 vim-go 了? 这个里面好像也要配置启动参数
stevenshuang
2022-07-23 11:39:50 +08:00
@Maboroshii 之前粘贴了别人的插件列表,忘了之前的配置了,没准把 vim-go 引进来了。后来就改用 youcomplete 了。
statumer
2022-07-23 11:51:40 +08:00
才占 6g ,建议改成 PC 编程或者 Remote SSH ,笔记本的内存捉襟见肘。
我开发机是 64g 内存,体验已经很不错,按韦老师的说法 100g 以上内存才够程序员用。
ampedee
2022-07-23 13:14:37 +08:00
@felixcode 再别说了
ampedee
2022-07-23 13:16:11 +08:00
@statumer 我还没跑程序和 docker ,只是多开几个项目看看代码就这样了
lostpg
2022-07-23 13:40:53 +08:00
"go.languageServerFlags": [
"-remote=auto",
"-rpc.trace"
],
yiiouo
2022-07-23 13:57:50 +08:00
我用 vscode 写前端,开了 4 、5 个项目就占了 10G 多的内存...
Daming
2022-07-23 14:01:37 +08:00
@nuyan #3
当然可以加,不过对手艺要求有点高,还要改下电阻

可以去 B 站看看维修厮的视频
richangfan
2022-07-23 15:35:05 +08:00
少开点浏览器页面
visitant
2022-07-23 15:37:28 +08:00
用 vscode 的 workspace ,在一个 workspace 里就是一个 gopls 进程了
march1993
2022-07-23 15:49:17 +08:00
remote 到开发机呗。开发机的内存拉满。
bootvue
2022-07-23 16:04:08 +08:00
你这让 java 情何以堪
lower
2022-07-23 19:53:50 +08:00
remote 真的好用么?我有次试连到 wsl ,卡的要死啊……
ampedee
2022-07-23 21:49:29 +08:00
@lostpg 这样配置可行,之前我没加第二个 rpc 的选项

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/868128

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX