Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux EC2实例:无法分配内存_Linux_Multithreading_Python 2.7_Amazon Ec2_Moviepy - Fatal编程技术网

Linux EC2实例:无法分配内存

Linux EC2实例:无法分配内存,linux,multithreading,python-2.7,amazon-ec2,moviepy,Linux,Multithreading,Python 2.7,Amazon Ec2,Moviepy,我有一个EC2实例,它承载一个弹性Beanstalk环境(Linux和Python),配置如下: 实例类型:c5.2xlarge 根卷大小:1000 GiB 在我的python文件中,我创建了60个线程来处理裁剪视频(使用),每个线程将裁剪10个视频(总共10MB)。当我运行该文件时,它返回错误“无法分配内存”。我知道这是关于内存不足的,但我不知道如何测量和设置EC2实例的容量来避免这个问题 非常感谢您的任何建议。如果您有能力,我建议您建立一个。您需要对实例的大小进行实验,因为您可能不想为了

我有一个EC2实例,它承载一个弹性Beanstalk环境(Linux和Python),配置如下:

  • 实例类型:c5.2xlarge

  • 根卷大小:1000 GiB

在我的python文件中,我创建了60个线程来处理裁剪视频(使用),每个线程将裁剪10个视频(总共10MB)。当我运行该文件时,它返回错误“无法分配内存”。我知道这是关于内存不足的,但我不知道如何测量和设置EC2实例的容量来避免这个问题


非常感谢您的任何建议。

如果您有能力,我建议您建立一个。您需要对实例的大小进行实验,因为您可能不想为了执行几个额外的线程而增加额外的c5.2x大容量

您是否尝试减少线程数以验证这不是容量问题?是的,我尝试了5-6个线程,它工作正常。我的观点是,如果我想像这样运行60个线程(可能更多),我如何配置EC2实例以适应如此繁重的工作负载,而不会出现内存不足的情况?为什么不制定规则,根据内存利用率添加更多EC2实例。例如,您可以设置一个规则,以便在内存利用率达到80%时旋转EC2实例。