J'ai l'expérience que Linux fonctionne bien jusqu'à épuisement de la mémoire physique. Dès que l'espace de swap est utilisé, les performances sont gravement dégradées et l'interface graphique ne répond plus.
Ce problème n'est pas limité à une distribution ou un bureau spécifique, car j'en ai essayé quelques-uns (et le problème persiste).
Que puis-je faire à ce sujet?
Réponses:
Je suggère de lire SwapFAQ , en particulier le paramètre swapiness .
la source
Quelques conseils:
la source
Acheter plus de mémoire? :)
Si vous exécutez des applications qui utilisent plus de mémoire que vous n'en avez dans le système, aucun système d'exploitation ne peut faire autre chose que de basculer vers la partition de swap. Si c'est une situation dans laquelle vous vous trouvez souvent, arrêtez d'exécuter certains des programmes dont vous n'avez pas besoin ou, vraiment, achetez plus de mémoire, c'est très bon marché de nos jours.
la source
Essayez de changer les valeurs des variables du noyau «vm.swappiness» et «vm.page-cluster» en valeurs plus appropriées.
cd /etc/sysctl.d/
sudo echo "vm.swappiness = 0" > 60-memory-management.conf
sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
sudo chmod 644 60-memory-management.conf
Vérifiez si les nouvelles valeurs sont utilisées avec:
cat /proc/sys/vm/swappiness
cat /proc/sys/vm/page-cluster
la source
L'échange diminuera considérablement les performances, quoi qu'il en soit, il est donc préférable d'éviter tout cela. Cela peut sembler stupide, mais une option consiste à ne pas configurer de partition de swap. J'exécute sans échange sur tous mes systèmes depuis un certain temps maintenant:
Si vous faites quelque chose de très gourmand en mémoire (Gimp avec de grandes images, modélisation 3D, CAD), vous devriez probablement acheter de la RAM.
la source
Vous pouvez essayer compcache , si vous pouvez comprendre comment le configurer dans votre distribution. Par exemple, sur Ubuntu, vous pouvez l'activer en éditant /etc/initramfs-tools/initramfs.conf et en éditant la ligne "COMPCACHE_SIZE".
Je ne pense pas que mon échange sur disque ait été touché une fois depuis que j'ai activé compcache. Voici mes statistiques de swap actuelles:
Notez que le périphérique compcache (ramzswap0) est utilisé, et le périphérique sur disque (sda5) ne l'est pas.
la source
Achetez une mémoire RAM plus rapide et assurez-vous que votre système l'utilise entièrement. Quel processeur et quelle architecture utilisez-vous?
la source
J'exécute l'applet System Monitor dans un dock sur le côté droit de mon écran. Chaque fois que le système semble lent, je regarde les compteurs. Si quelque chose fonctionne à une capacité supérieure à 10%, cela indique qu'un processus devient incontrôlable.
Si vous cliquez sur le moniteur système, vous pouvez vous connecter aux processus qui consomment des ressources sur votre système.
http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png
la source
Il y a quelques années, il était habituel d'utiliser un lecteur dédié pour l'échange, tout en étant connecté à son propre bus IDE / ATA - l'échange de données sur le même lecteur n'avait tout simplement aucun sens en termes de performances.
Cette astuce a fonctionné il y a dix ans, mais avec les vitesses de conduite, vous ne devriez vraiment pas voir une telle dégradation des performances, à moins que vous n'échangiez la bibliothèque du congrès, sinon je serais préoccupé par la santé de votre lecteur - l'avez-vous vérifié récemment?
Vous pouvez toujours l'essayer, vous n'avez pas beaucoup d'alternatives si votre RAM est déjà au maximum. Si j'espère quelque chose, cela rend votre interface graphique plus réactive.
la source
Installez un deuxième système Linux sur votre réseau avec une bonne quantité de RAM, montez-le NFS sur votre système principal et placez le fichier d'échange sur celui-ci.
la source
Une façon consiste à utiliser un noyau optimisé .
la source
Depuis de nombreuses années d'expérience, je peux vous dire qu'il n'y a pas grand chose à modifier
Mais ce que j'ai fait récemment m'a beaucoup aidé.
1
Je suis passé d'Ubuntu à Arch Linux, d'Unity / Gnome à xfce desktop.
Ubuntu est mortellement lent, de partout. démarrage / graphiques .. lent.
2
J'ai acheté un SSD Intel (80g) et j'ai planté mon système racine dessus.
Mon arc Linux + XFCE4 + docky + conky, démarre en 10 secondes (connexion automatique avec lxdm), toutes les applications installées sur SSD, par exemple Matlab, démarrent beaucoup plus rapidement.
L'argent en vaut la peine.
3
Faites votre / tmp ailleurs, j'utilise une taille limitée de ramdisk pour cela, pour éviter que le système de fichiers racine ne soit brouillé
la source