Scambiare il 95% +, ma un sacco di memory RAM gratuita

Sto eseguendo centos 5.8 con cpanel. Ultimamente sto ricevendo rapporti che il mio scambio è pieno, ma c'è molta memory libera da usare.

top - 10:33:43 up 133 days, 17:00, 1 user, load average: 0.05, 0.03, 0.05 Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie Cpu(s): 2.1%us, 0.5%sy, 0.0%ni, 97.2%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st Mem: 24726100k total, 8255368k used, 16470732k free, 599560k buffers Swap: 1046520k total, 984740k used, 61780k free, 3641828k cached 

Come posso risolvere questo problema?
La memory ram inutilizzata dovrebbe essere utilizzata anziché lo swap. Oppure dovrei aumentare lo swap (e come farlo?).

Grazie

  • Come scoprire se la memory del server installata è registrata (bufferata) o non registrata (non bufferizzata)
  • Problema di installazione della memory di Mac Pro: manca la RAM in determinate slot
  • Perché la RAM è così costosa dalle aziende di hosting?
  • Linux su VMware - perché utilizzare il partizionamento?
  • i processi di uccisione di oom-killer pur avendo abbondanza di swap gratuito
  • Può MySQL effettivamente approfittare di 64 GB di RAM?
  • Limitare il consumo di memory su Linux
  • C'è un'equazione di consumo di energia dynamic per la RAM?
  • 3 Solutions collect form web for “Scambiare il 95% +, ma un sacco di memory RAM gratuita”

    Questo è piuttosto curioso … mentre il kernel aggirerà in modo aggressivo le pagine che non sono in uso per consentire la cache del disco più, di solito non lo farà finché la maggior parte della memory non viene effettivamente utilizzata per la cache.

    Posso pensare a due possibilità qui:

    1. L'output top che hai fornito è stata presa in un momento in cui un process di utilizzo di memory era appena terminato, lasciando una grande quantità di RAM inutilizzata. L'output sar utile (di memory e di utilizzo di swap) in un periodo prolungato confermerebbe o confutare questo.
    2. Hai girato la manopola di swappiness waaaay l'inferno, e quindi il kernel è felice seguendo le tue istruzioni e scambiandolo tutto fuori può metterci in mano. Controllare due volte /proc/sys/vm/swappiness (default è 60) e /proc/sys/vm/swappiness se è più alto di quello (puoi anche impostarlo ancora più basso se vuoi veramente, ma non mi incolpa se la tua macchina finisce eseguendo come sfere perché non dispone di alcuna cache del disco).

    Inoltre, non mi preoccuperei che la macchina ha un sacco di pagine scambiate – basta dare alla macchina più scambio e farlo fare è cosa. E 'quasi garantito che il gestore di memory del kernel sia più intelligente di quanto tu nell'ottimizzazione dell'utilizzo della memory.

    Sei sicuro che esista un problema da risolvere? Le performance sono basse? Controlla l'esempio "Ottimizzazione dell'utilizzo della memory" AT https://help.ubuntu.com/community/SwapFaq#Why_do_I_need_swap.3F Un sacco di spazio di swap utilizzato non significa che esista un problema.

    Non sono sicuro se il tuo utilizzo di swap elevato è un indicatore per un problema. Date un'occhiata a dstat o vmstat e guarda se c'è alcuna attività nella zona di swap. Ho visto situazioni simili su un server di uno dei miei clienti. Lo swap era quasi pieno, ma non utilizzato in alcun modo (nessun I / O per il swap visto). Nel mio caso, non era affatto un problema!

    E

     swapoff 

    seguito da

     swapon 

    vuoi svuotare il tuo scambio se hai abbastanza RAM libera.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.