AWS EC2:Ubuntu Webserver - 运行npm install时处理内存不足

zaq*_*zaq 2 ubuntu amazon-ec2 amazon-web-services node.js

我已经在AWS EC2(Ubuntu Webserver)上运行了一个实例,这个实例在过去的几周内完好无损.最近,我尝试更新我的应用程序,因此尝试npm packages再次安装所有并重新启动我的应用程序.

但是,每当我运行时,我都会遇到内存不足的问题 npm install

我已经杀死了所有screen进程并尝试过killall node

是否有任何命令可用于为我的EC2实例释放一些内存空间?

以下是我在运行时收到的错误 npm install

在此输入图像描述

我为我的ES2实例使用了2个磁盘卷(每个8GB).第一个磁盘空间保存OS,第二个磁盘空间保存我的实际应用程序.

在此输入图像描述

chr*_*ris 6

你没有说你正在使用什么类型的实例,但我偶尔在t2.nano和t2.micro实例上看到过这种情况.

如果是这种情况,您有两种选择:可以移动到更大的实例类型,也可以通过配置交换空间来添加虚拟内存.如果应用程序运行正常,并且您只在运行npm时看到这个,那么添加swap可能会解决问题.t2系列没有实例存储,因此您必须在其中一个EBS卷(如果有空间)或其他卷上添加交换.

  • 你拯救了我的一天!!!问题:Webpack 需要大量内存才能运行,而 T2.micro 只有 1 GB。解决方案:将卷附加为交换 (https://dev.to/hardiksondagar/how-to-use-aws-ebs-volume-as-a-swap-memory-5d15) (2认同)