Mon système devenait de plus en plus lent, en particulier lorsque j'utilisais des navigateurs tels que Firefox / Chromium et Virtual Machines. J'ai remarqué que j'avais au moins 3,2 Go de RAM libre (à l'aide du moniteur système Gnome) et qu'il n'y avait pas d'échange.
Ce que j’ai fait à présent est swapoff -a
que les performances du système ont augmenté de 30%. Ma question est donc la suivante: l’utilisation est-elle sûre swapoff
? Le redémarrage de mon PC sera-t-il sécurisé swapoff
?
Réponses:
Le noyau Linux fournit un paramètre ajustable qui contrôle la fréquence d'utilisation du fichier d'échange, appelé swappiness.
Un paramètre swappiness de zéro signifie que le disque sera évité sauf en cas d'absolue nécessité (mémoire insuffisante), tandis qu'un paramètre swappiness de 100 signifie que les programmes seront permutés presque instantanément sur le disque.
Le système Ubuntu est livré avec un défaut de 60, ce qui signifie que le fichier d'échange sera utilisé assez souvent si l'utilisation de la mémoire est environ la moitié de ma mémoire vive. Vous pouvez vérifier la valeur de swappiness de votre propre système en exécutant:
Comme je dispose de 4 Go de RAM, j'aimerais donc ramener ce chiffre à 10 ou 15. Le fichier d'échange ne sera alors utilisé que lorsque mon utilisation de RAM est d'environ 80 ou 90 %. Pour modifier la valeur de swappiness du système, ouvrez
/etc/sysctl.conf as root
. Ensuite, modifiez ou ajoutez cette ligne au fichier:Redémarrez pour que le changement prenne effet
Vous pouvez également modifier la valeur pendant que votre système est toujours en cours d'exécution
vous pouvez également effacer votre échange en exécutant
swapoff -a
puis enswapon -a
tant que root au lieu de redémarrer pour obtenir le même effet.Pour calculer votre formule d'échange
donc ce que cela signifie est que lorsque 10% 395 Mo de RAM sont partis, il commence à utiliser swapiness
la source
Probablement. Vous devriez lire la partie "Pourquoi ai-je besoin d’échanger?" De la page FAQ Ubuntu ici , et en juger par vous-même.
Si vous privilégiez la rapidité par rapport au filet de sécurité, vous devez le désactiver.
Si vous ne suspendez jamais sur le disque et que vous arrêtez et redémarrez toujours, vous pouvez le désactiver en toute sécurité.
Si vous avez beaucoup de RAM (vos 4 Go + machines virtuelles en fonctionnement est un appel proche), alors vous pouvez.
Pour moi, j'ai mon système d'exploitation sur un SSD, 8 Go de RAM et ne jamais suspendre. Je n'ai pas besoin d'échange, je ne l'ai jamais vu en cours d'utilisation, et je viens de l'installer par défaut.
En guise d'alternative, voici un ajustement à propos de: config pour Firefox de Lifehacker qui explique comment utiliser la RAM uniquement pour le cache du navigateur. Lisez la réfutation liée au bas de l'article avant de l'essayer.
la source
Non ce n'est pas sûr. La raison en est que, lorsque le système manque de mémoire vive et ne peut en échanger aucune, il risque de se figer sans autre possibilité de récupération qu'une réinitialisation matérielle. Il ne s'agit pas seulement de pouvoir suspendre ou non.
Source: mon 14.04 fait que.
Vous devez garder un minimum d'espace d'échange. Consultez la FAQ d'Ubuntu pour les nombres.
la source