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 -spour déterminer les échanges qui étaient activés, j'ai utilisé swapoff -apour désactiver tous les échanges et à swapon -snouveau 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)?
fstabligne sur le swap. Essayez si le comportement est le même.
swapoff -adevrait 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 -acar le swap était de 0 à ce moment-là.
swapoff -an'est pas permanent.
swapoff -alui - 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 -acause de la «tempête» d'E / S?