Come liberare lo scambio senza riavviare (per evitare e-mail di avviso orarie)?


13

Ricevo e-mail di avviso ogni volta che l'utilizzo di swap è al 100%. Nel mio caso, l'utilizzo dello scambio non si riduce in seguito (anche se la memoria è libera), quindi ricevo un'e-mail di avviso ogni ora.

Come posso ridurre l'utilizzo dello swap senza riavviare il mio server Linux?


1
Se lo swap si sta riempiendo regolarmente, è necessario aumentare la quantità di RAM nel server.
SEE

Preferirei sapere quale processo sta usando lo swap piuttosto che lanciarci più ram, ad esempio run top (premi Op).
Mark

A cosa è impostata la tua swapiness? cat /proc/sys/vm/swappinessUn elevato livello di swap e un piccolo file di swap indicano che sarà pieno spesso. Ridurre lo scambio o aumentare la dimensione del file di scambio o entrambi.
Brian,

@EEAA non necessariamente. Ad esempio lo swap può essere usato sebbene ci sia molta memoria "libera", ma la RAM è usata largamente per memoria cache e buffer (per riprodurlo ho solo bisogno di creare un file tar di un disco di grandi dimensioni).
Nemo,

Risposte:


14

È possibile eseguire swapoff -acome root per ripristinare tutta la memoria. Non dimenticare di eseguire in swapon -aseguito per rendere nuovamente disponibile lo scambio. Nota che swapofffallirà se non c'è abbastanza memoria fisica disponibile per sostituire tutto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.