Cosa succede quando linux OS fuori RAM e senza scambio

Cosa succede quando linux è fuori RAM e non è disponibile alcun swap?

Quando il sistema operativo è fuori RAM e non ha scambi, scarta le pagine pulite. Non può scartare le pagine sporche perché whereva scrivere da qualche parte prima. Ciò provoca rotture e performance scarse se non c'è sufficiente RAM per tenere il set di lavoro. Questa è una delle ragioni principali per cui vuoi davvero swap – in modo che il sistema operativo possa prendere una decisione migliore sulle pagine da espellere.

Con nessun swap, il sistema esaurirà dalla memory virtuale (in senso stretto, RAM + swap) non appena non ha più pagine pulite da espellere. Allora dovrà uccidere i processi.

L'esecuzione della RAM è completamente normale. È solo una rotazione negativa nell'uso della RAM. Non esaurire la RAM potrebbe essere ugualmente descritto come "sprecare RAM". Una volta che tutte le RAM sono in uso, il sistema operativo rende decisioni intelligenti su cosa mantenere in RAM e cosa non. Senza scambi, ha less scelte.

Con o senza swap, quando l'allontanamento delle pagine non è sufficiente, il sistema operativo inizierà rifiutando di consentire operazioni che richiedono memory (ad esempio mmap e fork ) per avere successo. Tuttavia, a volte questo non è sufficiente e i processi devono essere uccisi.