Я запустил приложение на экземпляре Ubuntu Amazon EC2, и ему не хватило памяти.
Вот что показывает df:
ubuntu@ip-172-31-9-56:~/layers/punctuation$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 16465276 0 16465276 0% /dev
tmpfs 3294652 8808 3285844 1% /run
/dev/xvda1 8065444 8049064 0 100% /
tmpfs 16473244 0 16473244 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 16473244 0 16473244 0% /sys/fs/cgroup
tmpfs 3294652 0 3294652 0% /run/user/1000
Мое приложение хранит много больших файлов в папке /tmp
, поэтому я предполагаю, что папка /tmp
включена /dev/xvda1
.
Есть другие тома, которые, кажется, имеют еще больше места.
tmpfs
и udev
)? tmpfs
- это файловая система виртуальной памяти, основанная на вашей оперативной памяти. udev
обеспечивает динамическое управление устройствами с использованием виртуальных файлов Эти тома не используют реальный диск и не могут использоваться для ваших нужд .
Примечание. Если вы хотите преобразовать дополнительную оперативную память и использовать ее в качестве временного дискового пространства (AKA RAM DISK ), вы можете сделать это с помощью следующей команды:
$ sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs
Хотя использование вашей оперативной памяти в качестве ОЗУ RAM может работать, она будет использовать ту часть вашей ОЗУ, которая выделена как DISK, и ваши программы больше не смогут использовать ее в качестве ОЗУ.
После того, как вы выделите этот RAM DISK
, вам нужно будет убедиться, что ОЗУ осталось достаточно для ваших задач / обработки, чтобы иметь больше места на диске и все еще иметь возможность использовать вашу оперативную память для нужд своих программ - простое решение будет состоять в том, чтобы добавить диски / использовать другую машину с диском большего размера, или любое другое решение AWS для обеспечения дополнительного дискового пространства на вашей машине.
Больше информации на страницах руководства Ubuntu:
ИМЯ
tmpfs - a virtual memory filesystem
ОПИСАНИЕ
The tmpfs facility allows the creation of filesystems whose contents reside in virtual memory. Since the files on such filesystems typically reside in RAM, file access is extremely fast. The filesystem is automatically created when mounting a filesystem with the type tmpfs via a command such as the following: $ sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs
man udev :
ИМЯ
udev - Dynamic device management
ОПИСАНИЕ
udev supplies the system software with device events, manages permissions of device nodes and may create additional symlinks in the /dev directory, or renames network interfaces. The kernel usually just assigns unpredictable device names based on the order of discovery. Meaningful symlinks or network device names provide a way to reliably identify devices based on their properties or current configuration.