Comme j’arrive après la bataille, voici mes commentaires en vrac sur les messages précédents.
Même pas. Cette règle n’est ni nécessaire ni suffisante. Si la quantité de mémoire maximum que les applications utilisent est inférieure à la taille de la RAM (sans compter buffers et caches qui n’ont pas besoin d’être swappés), alors le swap n’a pas besoin d’être de même taille que la RAM. En revanche si les applications utilisent déjà toute la RAM et tout le swap, alors le swap ne sera jamais assez grand : RAM + swap > swap. Tel est le paradoxe de l’utilisation du swap pour l’hibernation !
Ni l’un ni l’autre. df -h affiche des Gio (gibi-octets) ou GiB (gibibytes), pas des giga-octets (Go) ni des gigabits (Gb). Pour afficher des giga-octets, il faut utiliser l’option -H ou --si. Quant au (giga)bit, on l’utilise plutôt pour exprimer les débits de transmission série (ethernet, SATA…) que les capacités de stockage.
Il faut être moderne, ext4 est maintenant suffisamment mature. Je n’en dirais pas autant de btrfs.
Bah, ce n’est pas plus que ce que Ricardo gaspillerait sur sa partition /home s’il laisse les 5% réservés à root.
Les SSD ont fait de gros progrès sur le nombre d’écritures, et le swap n’en génère pas tant que ça. Ce qui est plus mauvais, ce sont les écritures continuelles, surtant dans les mêmes fichiers. Le swap sur un PC “normal” n’a pas vocation à générer des écritures en permanence, sinon il y a un problème.
tmpfs, pas ramfs. La distinction est de taille car ramfs a deux gros inconvénients par rapport à tmpfs qui en est une amélioration :
- ramfs n’est pas swappable,
- on ne peut pas limiter sa taille, donc il peut occuper toute la RAM et étrangler le système.
C’est d’autant plus dangereux de l’utiliser pour /tmp que n’importe quel utilisateur peut y écrire.
Tu confonds activité et occupation du swap. On peut avoir un swap rempli de données qui dorment et n’en sortent jamais ou rarement, et cela ne ralentit pas le système. Ce qui rend le système inutilisable, c’est quand il passe son temps à sortir et remettre des données dans le swap.