GNU/Linux >> Tutoriels Linux >  >> Linux

utilisation et redimensionnement de tmpfs

Maintenant, d'après ce que j'ai lu le tmpfs ne prend pas de stockage physique, mais utilise la mémoire virtuelle de la machine. Est-ce correct ?

Corriger. tmpfs apparaît comme un système de fichiers monté, mais il est stocké dans une mémoire volatile au lieu d'un périphérique de stockage persistant. Cela pourrait donc répondre à vos autres questions.

En réalité, vous ne pouvez pas attribuer de stockage physique à tmpfs car il ne repose que sur la mémoire virtuelle. Tout stocké dans tmpfs est temporaire dans le sens où aucun fichier ne sera créé sur le disque dur. L'espace d'échange est utilisé comme magasin de sauvegarde en cas de situations de mémoire insuffisante. Au redémarrage, tout en tmpfs sera perdu.

De nombreuses distributions Unix activent et utilisent tmpfs par défaut pour le /tmp branche du système de fichiers ou pour la mémoire partagée.

Selon votre distribution, vous pouvez utiliser tmpfs pour le /tmp . Par défaut, un tmpfs partition a sa taille maximale définie sur la moitié de la RAM disponible, mais il est possible de remplacer cette valeur et de définir explicitement une taille maximale. Dans cet exemple, pour remplacer la valeur par défaut /tmp montage, utilisez le size option de montage :

/etc/fstab
tmpfs   /tmp         tmpfs   nodev,nosuid,size=2G          0  0

source :https://wiki.archlinux.org/index.php/tmpfs


Maintenant, d'après ce que j'ai lu, le tmpfs ne prend pas de stockage physique, mais utilise la mémoire virtuelle de la machine. Est-ce correct? Cela affecte-t-il le stockage physique de quelque manière que ce soit ? Existe-t-il une réalité où les tmpfs seront écrits sur le stockage physique ?

Eh bien, il remplit la zone d'échange, à laquelle il est limité. Voir tmpfs ne déborde pas pour échanger

Ensuite, est-ce que tous les répertoires montés (/dev/sda1, /dev/sda1, etc...) partagent le tmpfs ? Ou chacun d'eux en reçoit un différent?

Cela dépend de l'endroit où le tmpfs est monté. Mais tous tmpfs s doivent partager la même mémoire, si c'est ce que vous vouliez dire.

Je pense qu'il me manque quelque chose.

Peut-être https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp :

Les versions récentes du noyau Linux 2.6 ont commencé à offrir /dev/shm en tant que mémoire partagée sous la forme d'un disque virtuel, plus précisément en tant que répertoire inscriptible par le monde stocké en mémoire avec une limite définie dans /etc/default/tmpfs . La prise en charge de /dev/shm est complètement facultative dans le fichier de configuration du noyau. Il est inclus par défaut dans les distributions Fedora et Ubuntu, où il est le plus largement utilisé par l'application Pulseaudio. [emphase supprimée et ajoutée]


Linux
  1. Mesurer l'utilisation de RAM d'un programme ?

  2. Trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

  3. Surveillance et gestion de la mémoire

  4. Invoquer et suivre l'utilisation de la mémoire d'un processus

  5. Comment limiter l'utilisation de la mémoire des applications ?

Comment définir la mémoire Docker et la limite d'utilisation du processeur

Comment trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur sous Linux

Présentation de RAMFS et TMPFS sous Linux

Comment profiler l'utilisation de la mémoire ?

Utilisation de la mémoire de la commande TOP