web-dev-qa-db-fra.com

Comment puis-je vérifier si l'échange est actif à partir de la ligne de commande?

Comment puis-je vérifier si le swap est actif et quels périphériques de swap sont configurés sur la ligne de commande?

129
ptrcao

sous linux, vous pouvez utiliser

  • cat /proc/meminfo pour voir le swap total et le swap gratuit (tout Linux)
  • cat /proc/swaps pour voir quels périphériques de swap sont utilisés (tous linux)
  • swapon -s pour voir les périphériques de swap et les tailles (où le swapon est installé)
  • vmstat pour les statistiques actuelles de la mémoire virtuelle

sous Mac OS X, vous pouvez utiliser

  • vm_stat pour afficher des informations sur la mémoire virtuelle (échange)
  • ls -lh /private/var/vm/swapfile* pour voir combien de fichiers d'échange sont utilisés.

dans Solaris, vous pouvez utiliser

  • swap -l pour voir les périphériques/fichiers à échanger et leurs tailles
  • swap -s pour voir la taille totale du swap, utilisé et gratuit
  • vmstat pour voir les statistiques de la mémoire virtuelle

Sur certains systèmes, la "mémoire virtuelle" fait uniquement référence aux périphériques de mémoire sur disque et sur d'autres systèmes, comme Solaris, la mémoire virtuelle peut faire référence à tout espace d'adressage de processus utilisateur, y compris les systèmes de fichiers tmpfs (comme/tmp) et l'espace de mémoire partagée.

188
Tim Kennedy

Essayez swapon -s pour une liste des périphériques d'échange actuels et d'autres informations pertinentes.

29
jw013

swapon --show

C'est un peu mieux que swapon -s car il fournit des unités de taille humaine telles que:

NAME      TYPE      SIZE   USED PRIO
/dev/dm-1 partition 7.5G 563.8M   -2

man swap dit:

-s, --summary Afficher le résumé d'utilisation du swap par appareil. Équivalent à "cat/proc/swaps". Ce format de sortie est obsolète en faveur de --show qui offre un meilleur contrôle sur les données de sortie.

Testé dans Ubuntu 18.04, util-linux 2.31.1.

Avec Linux, vous pouvez utiliser la commande top pour voir si le swap est actif ou non, dans lequel vous pouvez voir quelque chose comme kswapd0. La commande top fournit une vue dynamique en temps réel d'un système en cours d'exécution, vous devriez donc y voir l'échange.

Si vous ne le voyez pas là, il est plus probable que cela ne fonctionne pas. pour le redémarrer ou l'activer, vous pouvez utiliser cette commande: Sudo swapon --all --verbose ( source )

Ensuite, en exécutant à nouveau la commande top, vous devriez la voir.

1
3kstc

swapon -s affichera l'échange actif

Pour activer l'échange

Swapon -v nom du périphérique n

0
Praveen Kumar BS