纱线构建消耗 100% CPU

Posted

技术标签:

【中文标题】纱线构建消耗 100% CPU【英文标题】:Yarn build consumes 100% CPU 【发布时间】:2021-11-06 20:18:06 【问题描述】:

我正在使用 yarn 在 EC2 实例上构建多个应用程序(主要是基于反应的)。在构建期间,CPU 使用率上升到 100%(有时甚至以某种方式达到 135%)。结果,构建过程永远挂起,直到我杀死它。同时,在我的本地 Macbook 上构建相同的应用程序非常有用。

我的服务器设置是:

实例类型:t2.small 操作系统:Ubuntu 20.04.2 节点:v16.9.0 NPM:v7.23.0 纱线:1.22.5

我尝试了其他版本的 node、npm、yarn,但得到了相同的结果。

【问题讨论】:

我们遇到了类似的问题。构建应用程序(尤其是在生产模式下)是一个非常昂贵且消耗内存的过程,t2.small 可能无法有效地削减它。我们有一个 t2.medium,每当我们在另一个正在运行时不小心启动了第二个构建作业时,它就会死掉 t2.small 是什么 - 一个 GB 的 RAM?听起来像是在颠簸。这就是试图在没有足够 RAM 的情况下一次构建太多并行的性质。尽管它最终应该完成,除非它是工具代码中的错误。无论哪种方式,都要获得更大的实例类型和更多的 RAM 内存。 那么,消耗那么多CPU正常吗? t2.small 是 2 GB RAM,但问题与 RAM 无关 - 它与 CPU 有关。我在 t2.large 上运行了另一个 prod 实例,并且 CPU 行为相同,唯一的区别是构建毕竟没有挂起。 【参考方案1】:

切换到 t2.medium 实例类型修复了问题

【讨论】:

以上是关于纱线构建消耗 100% CPU的主要内容,如果未能解决你的问题,请参考以下文章

我想知道(公式)如何计算名称节点、纱线和资源管理器的 RAM、CPU 和磁盘内存

纱线构建不工作,构建失败,因为进程退出太早

Akka IO 应用消耗 100% cpu

JHipster - 纱线构建失败

烧瓶应用程序 - 100% 的内存和 CPU 消耗

modrails - 流氓 ruby​​ 进程消耗 100% cpu