web-dev-qa-db-fra.com

La priorité d'échange est définie sur -1 à chaque démarrage

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

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

La partition de swap n'est pas utilisée et sa priorité est définie sur une valeur négative (ce qui explique peut-être pourquoi).

J'ai essayé de modifier /etc/fstab pour définir la priorité sur un entier positif, disons 100. Mais cela n'affecte pas l'instance actuelle. Donc, après le redémarrage, je pense que la nouvelle configuration sera utilisée, mais la priorité sera réinitialisée sur la valeur d'origine. Le fichier fstab indique toujours p = 100, mais en réalité, il ne l’est pas.

J'ai essayé de tourner swapoff, faisant swap encore et swapon sur la même partition, mais aucune utilisation.

Que dois-je faire pour que le système utilise l'échange de manière efficace?

3
Aalok

Veuillez suivre les instructions que j'ai utilisées et qui ont donné un résultat positif.

  1. Allumez le PC et connectez-vous au bureau.
  2. Ouvrez un terminal et obtenez le privilège root. (Sudo -s)
  3. Exécutez fdisk -l pour répertorier la table de partitions de disque. Notez votre partition de swap. Voici votre/dev/sda7
  4. Exécutez blkid /dev/sda7 pour obtenir l'ID de bloc de la partition. Copiez l'UUID. La sortie est quelque chose comme ça

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

  6. Exécutez vim /etc/fstab. Là, commentez votre entrée fstab actuelle (avec #), collez ce qui suit et assurez-vous qu’elle correspond à votre UUID:

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

  8. Exécutez swapon -a pour activer la partition d'échange
  9. Exécutez swapon -s pour afficher le résumé de l'échange.
  10. Redémarrez le PC et assurez-vous à nouveau que votre partition de swap est activée et avec la même priorité.
2
Dinesh Dhananjayan

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

Le résultat de la commande free indique que vous avez configuré et utilisé une partition de 7,9 Go. La quantité d'espace occupé au moment de cette commande free était de 0 octet. C'est-à-dire que les programmes que vous exécutiez à l'époque étaient adaptés à la mémoire disponible et que rien ne devait être envoyé vers l'espace d'échange. Il s'agit d'une condition souhaitable - votre système fonctionnera beaucoup plus rapidement s'il n'y a pas de permutation, et non quand.

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

Si vous avez plusieurs unités de swap et souhaitez en utiliser une autre, spécifiez des numéros de priorité plus élevés (comme décrit dans la réponse précédente et dans man swapon) pour les unités à utiliser plus tôt, et des numéros de priorité plus faibles pour les unités à utiliser ultérieurement. , ou dans /etc/fstab, répertoriez simplement les périphériques dans le fichier. Plus tôt dans la liste signifie précédemment utilisé pour les entrées données sans numéro de priorité.

1

pour la réponse à: comment c'est une priorité négative, voir le dernier point


Si vous avez assez 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 à changer. Vous ne devriez vous inquiéter que si vous vous débarrassez des erreurs d'espace.
La réponse est donc: vos réglages ont l’air attrayant, qu’il en soit ainsi.

Dans de rares cas, il peut être utile de modifier les paramètres, tels que la priorité, par défaut (définis lors de l'installation). Si vous avez plusieurs volumes d’espace et que votre plus rapide est de taille limitée. Ou si vous manquez parfois de mémoire, mais que cela ne vaut pas la peine de rendre l'échange principal plus grand. ou un cas où un serveur NAS (celui que j'ai) a permuté dans raid1 en miroir sur tous les disques, de sorte que tout puisse être supprimé, mais ne gaspillez pas trop d'espace, le plus grand échange est un fichier sur un seul volume sélectionné.

mais je voulais en fait ajouter quelques points secondaires:

  • / etc/fstab n'a pas besoin de contenir votre paramètre de volume d'échange. 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 le swap, ou swapon --summary qui devrait afficher la même chose sur certaines versions de swapon

  • et pour le dilemme de 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 de priorité explicite

    Si vous n’ajoutez pas vous-même une priorité, le noyau génère un numéro pour vous. Et ces chiffres sont négatifs.

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

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

1
papo