yarn install and build 消耗 100% CPU 和内存 95%

Posted

技术标签:

【中文标题】yarn install and build 消耗 100% CPU 和内存 95%【英文标题】:yarn install and build consumes 100% CPU and memory 95% 【发布时间】:2020-03-12 06:55:05 【问题描述】:

我正在从事 Electron、Angular 8、基于 Nodejs 的项目。每当我使用以下命令时,我的系统都会消耗 100% 的 CPU 利用率和 95% 的内存,并且系统会冻结 5 到 7 分钟。正如我们的 UI 架构师所建议的那样,我正在使用 yarn 而不是 npm。

我使用以下命令。

yarn install && yarn build

我正在使用具有 16 GB RAM 的 Windows 10。这也是其他团队成员的常见问题。 根据package.json,yarn build 的命令是

"build": "rimraf dist && webpack --config config/webpack.dev.js",

我在下面提供webpack.dev.js的代码

const webpackMerge = require('webpack-merge');
const commonConfig = require('./webpack.common.js');

module.exports = webpackMerge(commonConfig, 
    mode: 'development',
    devtool: 'inline-source-map',
);

目前,node_modules 目录的大小为 1.5 GB。 我想知道这是否是 NodeJS 或基于纱线的项目的预期行为?我在 java 中有非常大的应用程序,但是当我使用 Maven 或 Gradle 构建时,我看不到这种行为。 请建议我是否可以改进。

我也浏览了以下 *** 链接,但无法得到正确答案。 yarn install consumes all memory on TeamCity and Jenkins

【问题讨论】:

【参考方案1】:

这看起来像是webpack 问题。你遇到this github issue了吗?

响应归结为:

幕后发生的事情:此时我们使用 antwar,一个 由原始贡献者之一创建的静态站点生成器 这个 repo,它使用了使用你所有可用内核的 Workers 系统,基本上占据了整个CPU容量。

有一个限制核心的选项,但是链接失效了,我目前正在官方webpack github中搜索。

【讨论】:

感谢您的回复,我已经浏览了此链接,但它不起作用。顺便说一句,链接坏了。 github.com/webpack/webpack.js.org/blob/master/…

以上是关于yarn install and build 消耗 100% CPU 和内存 95%的主要内容,如果未能解决你的问题,请参考以下文章

将 node-gyp 标志传递给包时, yarn add package --build-from-source 的行为是不是类似于 npm install package --build-from-

“yarn build”命令有啥作用? “npm build”和“yarn build”是相似的命令吗?

Build and install Ambari 2.7.5

Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.(

Spark两种提交方式Yarn-client and Yarn-cluster

Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager解决