J'ai exécuté une application sur une instance Ubuntu d'Amazon EC2, et elle a manqué de mémoire.
Voici ce que df montre:
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
Mon application stocke de nombreux fichiers volumineux dans le /tmp
dossier, donc je suppose que le /tmp
le dossier est sur /dev/xvda1
.
Il existe d'autres volumes qui semblent avoir encore plus d'espace.
tmpfs
et udev
)?tmpfs
est un système de fichiers à mémoire virtuelle basé sur votre RAMudev
fournit une gestion dynamique des appareils à l'aide de fichiers virtuels Ces volumes n'utilisent pas le disque réel et ne peuvent pas être utilisés pour vos besoins .
Remarque: Si vous souhaitez convertir des RAM supplémentaires et les utiliser comme espace disque temporaire (AKA RAM DISK ), vous pouvez le faire en utilisant la commande suivante:
$ Sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs
Tout en utilisant une partie de votre RAM as RAM DISK peut fonctionner, il consommera cette partie de votre RAM allouée en tant que DISK) et vos programmes ne pourront plus l'utiliser comme RAM plus.
Vous devrez vous assurer qu'il y a suffisamment RAM restante pour vos tâches/traitement après avoir alloué ce RAM DISK
Afin d'avoir plus de stockage sur disque et de pouvoir utiliser votre RAM pour les besoins de vos programmes - la solution simple sera d'ajouter des disques /utilisez une autre machine avec un disque plus gros, ou toute autre solution AWS pour avoir un stockage sur disque supplémentaire dans votre machine.
Plus d'informations sur les pages man d'Ubuntu:
NOM
tmpfs - a virtual memory filesystem
LA DESCRIPTION
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 :
NOM
udev - Dynamic device management
LA DESCRIPTION
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.