J'utilise Debian Sid, disque dur formaté avec ext4, fonctionnant sous Linux 3.1
Je me souviens sur les versions précédentes de Linux (peut-être avant 3.0), si je manque de mémoire et que le swap n'est pas activé, les programmes plantent généralement. Ceci est parfait pour mon environnement: navigation Web simple sans opérations critiques. Autrement dit, si je tombe accidentellement sur un mauvais site Web qui utilise trop de mémoire, il se bloque simplement sans rendre mon terminal inutilisable.
Mais dans ma configuration actuelle, l'ordinateur se bloque avec un violent débit d'E / S en arrière-plan. iotop révèle que kswapd0 est le coupable, ce qui signifie qu'il est dû à un échange. Après avoir utilisé swapon -s
pour déterminer les échanges qui étaient activés, j'ai utilisé swapoff -a
pour désactiver tous les échanges et à swapon -s
nouveau pour confirmer que tous les échanges étaient désactivés.
J'ai ensuite essayé à nouveau d'optimiser mon utilisation de la mémoire. Hélas, le comportement auquel je m'attendais ne s'est pas produit. Au lieu de cela, kswapd0 essaie encore et encore d'échanger la RAM et échoue car il n'y a pas d'espace d'échange. Parce qu'il n'abandonne jamais, mon ordinateur est verrouillé dans un gel éternel d'E / S, mauvais pour la santé de mon disque.
Suis-je en train de faire quelque chose de mal en essayant de le faire swapoff -a
? Pourquoi le comportement est-il différent de ce qu'il était (probablement avant la version 3.0)?
fstab
ligne sur le swap. Essayez si le comportement est le même.
swapoff -a
devrait désactiver l'échange de façon permanente, ce qui signifie qu'il devrait rester désactivé après le prochain redémarrage. Je l'ai confirmé. Pourtant, une «tempête» d'E / S se produit toujours pendant la session après le prochain redémarrage. Pour mémoire, la "tempête" d'E / S ne s'est pas produite au moment où je l'ai fait swapoff -a
car le swap était de 0 à ce moment-là.
swapoff -a
n'est pas permanent.
swapoff -a
lui - même , s'il y avait des trucs dans le swap, générera beaucoup d'E / S (et peut entraîner la mort des processus s'il n'y a pas assez de RAM réelle disponible). Êtes-vous sûr que ce n'est pas laswapoff -a
cause de la «tempête» d'E / S?