Comment échanger gratuitement sans redémarrer (pour éviter les emails d'alerte toutes les heures)?

13

Je reçois des e-mails d'alerte chaque fois que l'utilisation du swap est à 100%. Dans mon cas, l'utilisation du swap ne diminue pas plus tard (même si la mémoire est libre), donc je reçois un e-mail d'alerte toutes les heures.

Comment puis-je réduire l'utilisation du swap sans redémarrer mon serveur Linux?

Christian Siegert
la source
1
Si votre échange se remplit régulièrement, vous devez augmenter la quantité de RAM sur votre serveur.
EEAA
Je préfère savoir quel processus utilise le swap plutôt que d'y jeter plus de RAM, par exemple run top (appuyez sur Op).
Mark
Quelle est votre permutation? cat /proc/sys/vm/swappinessUn swapiness élevé et un petit fichier d'échange signifie qu'il sera souvent plein. Réduisez la permutabilité ou augmentez la taille du fichier d'échange, ou les deux.
Brian
@EEAA pas nécessairement. Par exemple, le swap peut être utilisé bien qu'il y ait beaucoup de mémoire "libre", mais la RAM est utilisée pour la mémoire cache et les tampons (pour reproduire cela, j'ai juste besoin de créer un fichier tar d'un grand disque).
Nemo

Réponses:

14

Vous pouvez exécuter en swapoff -atant que root pour échanger toute la mémoire. N'oubliez pas d'exécuter swapon -aensuite pour rendre à nouveau l'échange disponible. Notez que swapoffcela échouera s'il n'y a pas assez de mémoire physique disponible pour tout réinstaller.

Lars Kotthoff
la source