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

时间:2016-02-14 18:41:11

标签: node.js ubuntu amazon-web-services amazon-ec2

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

但是,每当我运行npm install

时,我都会遇到内存不足的问题

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

我可以使用任何命令为我的EC2实例释放一些内存空间吗?

以下是我在运行npm install

时收到的错误

enter image description here

我正在为我的ES2实例使用2个磁盘卷(每个8GB)。第一个磁盘空间包含操作系统,第二个磁盘空间包含我的实际应用程序。

enter image description here

1 个答案:

答案 0 :(得分:6)

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

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