V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
glacial
V2EX  ›  Node.js

macos 下 npm 启动 react 项目 cpu 资源占用太高

  •  
  •   glacial · 2019-12-18 14:35:12 +08:00 · 8701 次点击
    这是一个创建于 1809 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题 我有一个 react 项目 通过 npm start 重动后会有一个 node 进程 这个进程占用 cpu 资源非常高 一直在 70 - 80 多之间 ,会导致 电脑温度变高, 有人知道这是什么原因导致的吗

    https://i.loli.net/2019/12/18/ZjpVodzUuLiq4wc.png

    10 条回复    2020-04-15 20:54:48 +08:00
    lihongjie0209
        1
    lihongjie0209  
       2019-12-18 14:38:32 +08:00
    一般不是 webpack bundle 的时候资源占用太多了吗?
    Hanggi
        2
    Hanggi  
       2019-12-18 14:39:04 +08:00
    我启动项目 CPU 都 300%,你这啥都不是啊,但是过一会儿就会降到 10%以下了。
    glacial
        3
    glacial  
    OP
       2019-12-18 14:41:06 +08:00
    @Hanggi 我这个是一直保持在 80 左右
    cityboy
        4
    cityboy  
       2019-12-18 14:48:57 +08:00
    我刚才启动了一个 react,风扇狂响,我是 2015 款的顶配,不知道为啥这么菜,是老了吗
    IamUNICODE
        5
    IamUNICODE  
       2019-12-18 14:53:53 +08:00
    我这 react 前端项目也有个问题,只要服务器上用 npm run build 就 CPU 爆表,大概率挂掉,后来改 yarn 好一点,但是 CPU 占用也很高,不知道什么原因,有人知道吗?
    IamUNICODE
        6
    IamUNICODE  
       2019-12-18 14:54:33 +08:00
    @glacial 我这个基本在 98-100 左右
    glacial
        7
    glacial  
    OP
       2019-12-18 15:07:24 +08:00
    @IamUNICODE 我用 yarn 启 ng 的项目就没这个问题,关建我也没时间去找这个问题, 所以想上来问问看
    IamUNICODE
        8
    IamUNICODE  
       2019-12-18 15:11:56 +08:00
    @glacial 巧了,我也是改用 yarn 好了,虽然偶尔会到 100%但是马上会降到 50-60,我估计是 npm 包依赖问题?

    这个问题我也找了好久解决办法,现在只能用 yarn 先顶着,但是以后不知道会不会继续爆表
    joshua7v
        9
    joshua7v  
       2019-12-18 15:16:43 +08:00
    如果 watch 出了问题会出现占很高的情况
    可以尝试检查 fsevents 包有没有问题
    jiandandkl
        10
    jiandandkl  
       2020-04-15 20:54:48 +08:00
    在 webpack config 里添加
    watchOptions: {
    // 500 毫秒轮询一次
    poll: 500
    }
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:53 · PVG 13:53 · LAX 21:53 · JFK 00:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.