web-dev-qa-db-fra.com

Vous accédez à d'autres lecteurs sur une instance AWS EC2?

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.

  • Quels sont ces volumes (tmpfs et udev)?
  • Comment accéder à ces volumes?
1
Erel Segal-Halevi
  • tmpfs est un système de fichiers à mémoire virtuelle basé sur votre RAM
  • udev 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:

man tmpfs :

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.
1
Yaron