V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
s609926202
V2EX  ›  Visual Studio Code

Vs code 远程开发 cpu、内存占用过高导致机器无法呼吸

  •  1
     
  •   s609926202 · 2020-11-11 14:13:34 +08:00 · 5503 次点击
    这是一个创建于 383 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚买了阿里云 1c2g 的云服务器,搭建了 vs code 远程开发环境。
    令我没想到的是,vs code 怎么这么耗费 cpu 和内存(用 umi 开发的一个前端项目),时不时的 100%,心脏都受不了了。不知道是云服务器垃圾,还是 vs code 有问题。

    不过话说回来,如果没有 cpu 和内存的问题,其实远程体验还是不错的。。。
    36 条回复    2020-12-04 14:03:56 +08:00
    acmore
        1
    acmore   2020-11-11 14:19:05 +08:00
    如果 VS Code 装了一堆插件的话,本质上就相当于一个 IDE 了,想象一下 WebStorm 跑在一个 1C2G 的机器上。
    whileFalse
        2
    whileFalse   2020-11-11 14:27:45 +08:00 via iPhone
    建议楼主先在本地跑个 1c2g 的虚拟机,在虚拟机里安装好环境试试性能。
    LokiSharp
        3
    LokiSharp   2020-11-11 14:29:34 +08:00 via iPhone
    是 VSCode Remote 垃圾,官方我记得 Azure 上标配 4C4G
    s609926202
        4
    s609926202   2020-11-11 14:43:21 +08:00
    @acmore 并没有多少插件、
    s609926202
        5
    s609926202   2020-11-11 14:43:44 +08:00
    @LokiSharp 2c4g 成本都感觉高了
    nutting
        6
    nutting   2020-11-11 14:53:13 +08:00
    哪种远程啊,布在服务器上,浏览器访问?远程还是适合后端,尤其是 c,python 之类,只在服务器编译运行
    fengjianxinghun
        7
    fengjianxinghun   2020-11-11 14:56:09 +08:00
    1c2g 算了,我 remote 的机器是 32c/128g 内存
    s609926202
        8
    s609926202   2020-11-11 14:56:19 +08:00
    @nutting 呃,vs code 的 remote-ssh 插件实现的远程开发,类似华为云的 cloudIDE
    s609926202
        9
    s609926202   2020-11-11 14:57:10 +08:00
    @fengjianxinghun 个人用不起
    cxh116
        10
    cxh116   2020-11-11 14:57:54 +08:00 via Android
    前端项目,光 npm 包就把 io 用完了,换高 io 的机型估计才行。
    shadownet
        11
    shadownet   2020-11-11 15:00:14 +08:00
    1 核 2G,只配跑 vi, nano, vim,最多跑个 sublime text 吧
    mrcn
        12
    mrcn   2020-11-11 15:02:05 +08:00 via Android
    机器无法呼吸😂好一个拟人手法
    s609926202
        13
    s609926202   2020-11-11 15:12:35 +08:00
    @shadownet 呃,整个一鸡肋,食之无味,弃之可惜
    shadownet
        14
    shadownet   2020-11-11 16:23:03 +08:00
    @s609926202 我还有个 4 核 24G,120G SSD 的机器,也算鸡肋了,买了 3 年,基本没用过
    12101111
        15
    12101111   2020-11-11 16:27:05 +08:00
    当然是前端的问题了, Javascript 写的软件就这样
    my101du
        16
    my101du   2020-11-11 16:29:33 +08:00
    VSCode Remote 只是把 webpack 等对资源的消耗从你的电脑转移到远程服务器了,但只是转移了战场,对资源的消耗量一点不会变少。。。。
    laminux29
        17
    laminux29   2020-11-11 16:33:10 +08:00
    XX 云那些 1c2g3M 的,只是玩具,用来练手。正式开发就别想了,万一丢了数据,得不偿失。
    opengps
        18
    opengps   2020-11-11 16:36:41 +08:00
    想想你的电脑,I7 等等,跟你那 1 核 2G 服务器比一个天一个地
    服务器上慢的问题,主要是资源问题:
    cpu,只是一个逻辑内核
    内存,2G 比较紧张
    硬盘,本来就不是 ssd,虚拟硬盘 io 很低
    带宽 1M,传个文件经过,稍微有点问题都得用点 cpu 资源
    s609926202
        19
    s609926202   2020-11-11 16:37:14 +08:00
    @my101du 我的目的也是转移本地电脑的压力出去,但没想到这么不耐用(完全没法用)
    s609926202
        20
    s609926202   2020-11-11 16:38:31 +08:00
    @opengps 我的电脑是联想 330...
    irytu
        21
    irytu   2020-11-11 16:42:51 +08:00 via iPhone
    我部署在 8G 的树莓派 4 上,内存总占用才 500 多 M,不过我就装了个 C/C++和 GitHub 主题插件
    secondwtq
        22
    secondwtq   2020-11-11 17:04:04 +08:00 via iPhone
    把 VSCode 调成纯黑主题即可
    secondwtq
        23
    secondwtq   2020-11-11 17:06:31 +08:00 via iPhone
    “不知道是云服务器垃圾,还是 vs code 有问题”
    为什么不能是都有问题呢

    我 VSCode 跑在隔壁 100 多 GB 内存的 Xeon Gold 物理机上,用 VNC 连,基本没啥问题
    ragnaroks
        24
    ragnaroks   2020-11-11 17:44:34 +08:00
    传统机房最低可以干到 16 线程 32G 内存 240G 固态 20M 带宽=240 一个月,我用了 3 个月了,体验还行
    elfive
        25
    elfive   2020-11-11 17:50:21 +08:00 via iPhone
    我在树莓派 3b 上远程开发 C/C++,安装 ubuntu server 20.04 x64 卡死到只能断电重启。
    换了官方的 Raspbian(x86)的就好一点了。
    如果你装的是 64 位系统,建议换 32 位的。
    acmore
        26
    acmore   2020-11-11 18:06:56 +08:00
    @s609926202 除此之外 JS 项目确实会更消耗资源一些(相对于 C / C++ 之类),除非是 HTML + JS + CSS 那种田园牧歌式的开发风格。你可以在本地用 WebStorm 随便开个什么项目观察一下启动时间和资源占用,光是建索引就已经无法呼吸了,毕竟等价交换。

    不过我也一样很喜欢 VS Code Remote 的开发体验,所以我的做法是组台式机当 Server,笔记本 + 屏幕作为入口,有时候实在需要用 JB 家的 IDE 的话在笔记本上直接开就好,目前整体体验很流畅。
    galikeoy
        27
    galikeoy   2020-11-11 18:23:56 +08:00
    @12101111 #15 怎么又黑 js 了。。。remote 只是战场转移了,2g 内存根本不够看
    s609926202
        28
    s609926202   2020-11-11 19:20:16 +08:00 via iPhone
    @acmore 呃,那你离开台式机,怎么连接,frp ?
    felixcode
        29
    felixcode   2020-11-11 19:33:22 +08:00 via Android
    1c2g 可能是树莓派的性能水平,不能要求太高了
    acmore
        30
    acmore   2020-11-11 19:52:02 +08:00
    @s609926202 是的,对我来说 Frp 用 1M 的小水管就够了。但离开台式机网络环境还需要连接台式机编程的情况并不太多,出门就开心地玩。
    smallthing
        31
    smallthing   2020-11-11 20:26:52 +08:00
    @galikeoy 也不能说黑吧,工具链太大是不争的事实
    jhdrfes
        32
    jhdrfes   2020-11-11 20:33:17 +08:00
    github 不是有免费的吗
    icylogic
        33
    icylogic   2020-11-11 21:11:20 +08:00 via iPhone   ❤️ 1
    remote 开发者的使用场景可能是让自己的笔记本连到公司的 NB 服务器上做开发,也许你这种还是用传统的一些基于 ssh+mount 的远程开发插件比较好。
    lancelock
        34
    lancelock   2020-11-12 11:58:25 +08:00 via iPhone
    @ragnaroks 这种机器哪有卖啊?怎么找
    ragnaroks
        35
    ragnaroks   2020-11-12 23:00:57 +08:00
    @lancelock 镇江,上饶的机房找找
    byte10
        36
    byte10   360 天前
    开发啥?建议使用手机的的环境进行开发,安装 aid learning 或者使用 linux deploy,创建一个 linux 服务,你远程过去,吊打 那个 2C4G 的服务器。当然 前提是手机 晓龙 845 以上
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1376 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:46 · PVG 07:46 · LAX 15:46 · JFK 18:46
    ♥ Do have faith in what you're doing.