Con il rilascio di Windows 10 Build 18917, Microsoft ha introdotto WSL 2 a Insider, il sottosistema Windows per Linux 2. Fornisce un vero kernel Linux con Windows che renderà possibile la piena compatibilità delle chiamate di sistema. Questa è la prima volta che un kernel Linux viene fornito con Windows. Windows 10 build 19013 aggiunge un'altra fantastica funzionalità WSL 2: Memory Reclaim, che consente al sistema host di riutilizzare la memoria che non è più necessaria per nessun processo Linux.
Pubblicità
In precedenza, quando le esigenze di memoria della macchina virtuale WSL2 (VM) crescevano, dal flusso di lavoro o dal kernel Linux, anche la memoria complessiva allocata alla VM cresceva allocando più memoria dall'host. Ma, una volta terminato il flusso di lavoro, quella memoria che non è più necessaria per il flusso di lavoro non verrà rilasciata all'host. Ora, con il recupero della memoria in WSL 2, quando la memoria in Linux non è più necessaria, può essere segnalata all'host dove verrà liberata e la dimensione della memoria della VM WSL 2 si ridurrà.
come scaricare tutte le foto di instagram
Prima:
Dopo:
la mia tv samsung non si accende
Guarda il seguente video:
come sapere se qualcuno sta usando il tuo wifi
Come funziona
Questa funzione è fornita da un file Patch del kernel Linux che consente di restituire piccoli blocchi di memoria contigui alla macchina host quando non sono più necessari nel guest Linux. Il team WSL ha aggiornato il Kernel Linux in WSL2 per includere questa patch e Hyper-V modificato per supportare questa funzionalità di report delle pagine. Per restituire quanta più memoria possibile all'host, WSL compatta periodicamente la memoria per garantire che la memoria libera sia disponibile in blocchi contigui. Funziona solo quando la CPU è inattiva. Puoi vedere quando ciò accade cercando il messaggio 'WSL2: Performing memory compaction' all'interno dell'output deldmesg
comando. Se sei un utente esperto, puoi configurare questo comportamento modificando i valori in .wslconfig . Si prega di controllare Note sulla versione WSL 19013 per vedere queste opzioni. In alternativa, se desideri eseguire questo comando Linux manualmente, puoi eseguire il comandoecho 1> / proc / sys / vm / compact_memory
come utente root.
Puoi trovare ulteriori dettagli tecnici ed esempi in post del blog ufficiale .