Android

Hoe de swappiness-waarde in Linux te veranderen

Decreasing Swappiness of your Linux System

Decreasing Swappiness of your Linux System

Inhoudsopgave:

Anonim

Wisselruimte is een onderdeel van de harde schijf die wordt gebruikt als het RAM-geheugen vol is. De wisselruimte kan een speciale wisselpartitie of een wisselbestand zijn.

Wanneer een Linux-systeem onvoldoende fysiek geheugen heeft, worden inactieve pagina's van het RAM-geheugen naar de swap-ruimte verplaatst.

Swappiness is een Linux-kerneleigenschap die de balans instelt tussen het omwisselen van pagina's uit het fysieke geheugen naar de wisselruimte en het verwijderen van pagina's uit de paginacache. Het definieert in principe hoe vaak het systeem de wisselruimte gebruikt.

Dit artikel legt uit hoe u de swappiness-waarde op Linux-systemen kunt wijzigen.

De swappiness-waarde controleren

Gebruik de volgende cat opdracht om de huidige swappiness-waarde op uw systeem te controleren:

cat /proc/sys/vm/swappiness

De standaard swappiness-waarde op de meeste Linux-distributies is 60:

60

Hoewel de swappiness-waarde 60 geschikt is voor de meeste gebruikers, moet u in sommige gevallen een lagere waarde instellen.

Een andere opdracht die u kunt gebruiken om de swappiness-waarde te bepalen, is sysctl :

sysctl vm.swappiness

vm.swappiness = 60

De swappiness-waarde wijzigen

Swappiness kan een waarde tussen 0 en 100 hebben. Een waarde van 0 instrueert de kernel om zo lang mogelijk agressief uit te wisselen. Een waarde van 100 zal agressief processen uit fysiek geheugen verwisselen.

Een lagere waarde zorgt ervoor dat de kernel probeert te voorkomen dat swappen waar mogelijk, terwijl een hogere waarde betekent dat de kernel de swapruimte agressiever probeert te gebruiken.

Toegang tot wisselgeheugen is veel langzamer dan rechtstreeks toegang tot fysiek geheugen. Een lagere waarde voor de parameter swappiness zal waarschijnlijk de algehele systeemprestaties verbeteren. Voor een normale desktopinstallatie wordt een waarde van 10 aanbevolen. Een swappiness-waarde van 0 of 1 wordt aanbevolen voor de meeste databaseservers.

De optimale swappiness-waarde hangt af van uw systeemwerkbelasting en de grootte van het RAM-geheugen. U moet deze parameter in kleine stappen aanpassen om een ​​optimale waarde te vinden.

Als u bijvoorbeeld de swappiness-waarde tijdens runtime wilt instellen op 10, typt u de volgende opdracht als root of sudo gebruiker:

sudo sysctl vm.swappiness=1

Om de parameter swappiness constant te houden tijdens opnieuw opstarten, opent u het bestand /etc/sysctl.conf met uw teksteditor:

sudo nano /etc/sysctl.conf

Zoek de parameter vm.swappiness en wijzig de waarde. Als deze parameter niet bestaat, voegt u de volgende regel toe aan het bestand:

/etc/sysctl.conf

vm.swappiness=1

Conclusie

We hebben u laten zien hoe u de waarde van de parameter swappiness kunt wijzigen.

Als je feedback hebt, laat dan een reactie achter.

ruil