GNU/Linux >> Linux Esercitazione >  >> Linux

Come pulire le cache utilizzate dal kernel Linux

Potresti trovare utile la risposta di John Nilsson alla mia domanda per eliminare la cache al fine di verificare se ciò è correlato al tuo problema:

sync && echo 1 > /proc/sys/vm/drop_caches

Anche se suppongo che l'unica vera differenza sia 1 contro 3


I contenuti di /proc/meminfo dirti per cosa usa la RAM il kernel.

Puoi utilizzare /proc/sys/vm/vfs_cache_pressure per forzare il kernel a recuperare la memoria utilizzata per le cache relative al filesystem in modo più pigro o impaziente.

Tieni presente che la tua applicazione può trarre vantaggio dall'ottimizzazione di questo parametro solo se esegue poco o nessun I/O su disco.


Potresti voler aumentare vfs_cache_pressure così come impostare swappiness a 0 .

In questo modo il kernel recupererà la cache più velocemente, dando ai processi lo stesso o più favore al momento di decidere cosa deve essere impaginato.

Puoi solo vuoi farlo se i processi che ti interessano eseguono pochissimo I/O su disco.

Se un processo legato all'I/O di rete deve eseguire lo swapping per servire le richieste, questo è un problema e la vera soluzione è metterlo su un server meno competitivo.

Con il swappiness predefinito impostazione, il kernel preferirà quasi sempre mantenere la cache relativa a FS nella memoria reale.

Pertanto, se aumenti la pressione della cache, assicurati di regolare equamente swappiness .


Linux
  1. Come aggiornare il kernel su desktop Linux

  2. Linux:come trovare il driver di dispositivo utilizzato per un dispositivo?

  3. Linux:come trovare le implementazioni delle chiamate di sistema del kernel Linux?

  4. Linux:quali sorgenti di entropia vengono utilizzate dal kernel Linux?

  5. In che modo il kernel Linux determina l'ordine delle chiamate __init?

Come compilare un kernel Linux nel 21° secolo

Come controllare la versione del kernel in Linux

Come aggiornare il kernel Linux su CentOS 7

Come installare l'ultimo kernel Linux su CentOS 7

Come svuotare la cache DNS su Linux

In che modo Linux carica l'immagine "initrd"?