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?
Veuillez suivre les instructions que j'ai utilisées et qui ont donné un résultat positif.
Sudo -s
)fdisk -l
pour répertorier la table de partitions de disque. Notez votre partition de swap. Voici votre/dev/sda7Exé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"
Exécutez swapoff -a
pour désactiver la partition d'échange.
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
Sauvegarder et quitter
swapon -a
pour activer la partition d'échangeswapon -s
pour afficher le résumé de l'échange.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é.
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:
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.