7 votes

La priorité d'échange est fixée à -1 à chaque démarrage.

J'ai une partition swap d'une taille de 7,9 Go. Lorsque j'utilise la commande free il montre ceci :

NAME      TYPE      SIZE USED PRIO
/dev/sda7 partition 7.9G   0B   -1

La partition d'échange n'est pas utilisée et sa priorité est fixée à une valeur négative (ce qui explique peut-être cela).

J'ai essayé de modifier /etc/fstab pour fixer la priorité à un nombre entier positif, disons 100. Mais cela n'affecte pas l'instance actuelle. Ainsi, après le redémarrage, je m'attends à ce qu'il utilise la nouvelle configuration, mais il réinitialise la priorité à l'original. Le fichier fstab indique toujours p=100 mais en réalité il ne l'est pas.

J'ai essayé de désactiver swap, de refaire swap et swapon sur la même partition, mais sans succès.

Que dois-je faire pour que le système utilise efficacement le swap ?

4voto

Veuillez suivre les instructions que j'ai utilisées et qui ont donné de bons résultats.

  1. Allumez le PC et connectez-vous au bureau.

  2. Ouvrez un terminal et obtenez le privilège root. ( sudo -s )

  3. Exécuter fdisk -l pour afficher la table des partitions du disque. Notez votre partition swap. Ici c'est /dev/sda7

  4. Exécuter blkid /dev/sda7 pour obtenir l'identifiant de bloc de la partition. Copiez l'UUID. La sortie est quelque chose comme ceci

    /dev/sda7: UUID="918d334c-ca76-4e6a-b950-d44b4671dbc5" TYPE="swap" PARTUUID="7b892b40-0b"
  5. Exécuter swapoff -a pour éteindre la partition swap.

  6. Exécuter vim /etc/fstab . Là, commentez votre entrée fstab actuelle (avec #) et collez ce qui suit et assurez-vous qu'il s'agit de votre UUID :

    UUID="918d334c-ca76-4e6a-b950-d44b4671dbc5"    none    swap    sw,pri=100    0    0 :wq 
  7. Sauvegarder et quitter

  8. Exécuter swapon -a pour activer la partition swap

  9. Exécuter swapon -s pour afficher le résumé du swap

  10. Redémarrez le PC et assurez-vous à nouveau que votre partition d'échange est activée et avec la même priorité.

1voto

La partition d'échange n'est pas utilisée ... Que dois-je faire pour que le système utilise efficacement la swap ?

Le site free montre que vous avez une partition swap de 7,9 Go configurée et utilisée. La quantité d'espace occupée au moment de l'exécution de la commande free était de 0 octet. En d'autres termes, les programmes que vous exécutiez à ce moment-là tenaient dans la mémoire disponible et rien n'avait besoin d'être transféré vers l'espace d'échange. C'est une condition souhaitable -- votre système fonctionnera beaucoup plus rapidement lorsqu'il n'y a pas d'échange de mémoire que lorsqu'il y en a un.

En ce qui concerne la priorité, -1 est un chiffre correct. Si vous n'avez qu'un seul périphérique d'échange alloué, en général sa priorité ne fait aucune différence ; quand il n'y a qu'une seule unité d'échange, c'est cette unité qui sera utilisée pour l'échange.

Si vous disposez de plusieurs unités de permutation et que vous souhaitez en utiliser une avant l'autre, spécifiez des numéros de priorité plus élevés (comme décrit dans la réponse précédente et dans le document man swapon ) pour les unités à utiliser plus tôt, et des numéros de priorité inférieurs pour les unités à utiliser plus tard, ou en /etc/fstab il suffit de lister les appareils dans l'ordre dans le fichier. Earlier-listed signifie plus tôt utilisé pour les entrées données sans numéro de priorité.

1voto

papo Points 121

Pour la réponse à la question : comment il s'agit d'une priorité négative, voir le dernier point


Si vous avez suffisamment de RAM, votre système n'a probablement pas besoin de l'échange pour le moment. Il n'y a pas grand-chose à faire, pas d'options à modifier. Vous ne devriez vous inquiéter que si vous obtenez des erreurs de manque d'espace.
La réponse est donc la suivante : vos réglages sont bons, laissez-les faire.

Dans certains cas, il peut être utile de modifier les paramètres par défaut (définis lors de l'installation), comme la priorité. Si vous avez plusieurs volumes d'espace, et que votre plus rapide est de taille limitée. Ou si vous êtes occasionnellement à court de mémoire, mais qu'il n'est pas utile d'augmenter la taille du swap principal. ou un cas où un serveur NAS (celui que j'ai) a un swap en raid1 en miroir sur tous les disques, de sorte que n'importe lequel pourrait être pris à la volée, mais pour ne pas gaspiller trop d'espace le grand swap ultime est un fichier sur un seul volume sélectionné.

mais je voulais en fait ajouter quelques points secondaires :

  • Il n'est pas nécessaire que le fichier /etc/fstab contienne votre paramètre de volume de swap. Il peut être défini par une commande dans l'un des fichiers init.

  • cat /proc/swaps pourrait être un meilleur moyen d'obtenir les informations sur l'échange, ou swapon --summary qui devrait montrer la même chose sur certaines versions de swapon

  • et pour le dilemme de la priorité négative.
    selon le manuel : La priorité est une valeur comprise entre 0 et 32767.
    comment se fait-il qu'il y ait des nombres négatifs dans /proc/swaps ?
    cela signifie simplement que le swap a été défini sans spécifier une priorité explicite.

    Si vous n'ajoutez pas une priorité vous-même, le noyau génère pour vous. Et ces nombres sont négatifs.

https://lists.debian.org/debian-user/2002/09/msg01075.html

votre priorité -1 est correcte et comme c'est la seule entrée de swap, la priorité n'a aucun effet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X