linux 1. Was ist SWAP$ swapon -s Dateiname Typ Größe Verwendet Priorität /swap.img Datei 2097148 0 -2 Funktionell wird die Swap-Partition hauptsächlich dazu verwendet, einen Teil der Daten im Speicher in den Swap-Speicher auszulagern, wenn der Speicher nicht ausreicht, sodass im System aufgrund von Speichermangel kein OOM oder schwerwiegendere Situationen auftreten. Wenn daher die Speichernutzung stark unter Druck steht und die Speicherwiederverwendung ausgelöst wird, kann der Swap-Speicherplatz verwendet werden. 2. Was passt Swappiness an? Die Datei $ Katze /proc/sys/vm/swappiness 60 $ sysctl -q vm.swappiness vm.swappiness = 60 $ sysctl vm.swappiness=10 $ sysctl -q vm.swappiness vm.swappiness = 10 Persistente Vorgänge $ vim /etc/sysctl.conf vm.swappiness=10 #Zur letzten Zeile ist ein Neustart erforderlich, damit die Änderungen wirksam werden Definiert, wie aggressiv der Kernel Swap nutzt:
3. Wann wird der Tauschvorgang durchgeführt?Es gibt zwei Mechanismen zur Speicherwiederverwendung: kswapd-Zyklusprüfung und direkte Speicherwiederverwendung. Wenn der angeforderte Speicher größer als der verbleibende Speicher ist, wird eine direkte Wiederverwendung ausgelöst. Welche Bedingungen lösen also während der regelmäßigen Prüfung des kswapd-Prozesses ein Recycling aus? Aus konzeptioneller Sicht muss der kswapd-Prozess den Speicher regelmäßig überprüfen und mit der Speicherwiederverwendung beginnen, wenn ein bestimmter Schwellenwert erreicht wird. Dieser sogenannte Schwellenwert kann als aktueller Speichernutzungsdruck verstanden werden. Das heißt, obwohl wir noch Restspeicher haben, sollten wir versuchen, etwas Speicher zurückzugewinnen, wenn der Restspeicher relativ klein ist, d. h. wenn der Speicherdruck hoch ist. Dadurch kann sichergestellt werden, dass das System für plötzliche Speicheranforderungen so viel Speicher wie möglich hat. Kswapd entscheidet anhand der Speicher-Wasserstandsmarke, ob mit der Speicherwiederherstellung begonnen werden soll. Wenn die Marke einen niedrigen Wert erreicht, wird mit der Wiederherstellung begonnen, bis der verbleibende Speicher einen hohen Wert erreicht. Zeigen Sie das aktuelle Wasserzeichen des Systemspeichers an 4. Priorität der Swap-PartitionMit dem Parameter -p können Sie die Priorität des Swap-Speichers festlegen. Je größer der Wert, desto höher die Priorität. Der Zahlenbereich, der angegeben werden kann, reicht von -1 bis 32767. $ swapoff /dev/sdc1; swapon -p 0 /dev/sdc1 $ swapon -s Dateiname Typ Größe Verwendet Priorität /dev/sdc1 Datei 2097148 0 0 $ Katze /proc/swaps Dateiname Typ Größe Verwendet Priorität /dev/sdc1 Datei 2097148 0 0 Fügen Sie einen Eintrag in /dev/sdc1 swap swap pri=0 0 0 5. Swap starten und stoppen$ swapoff -a Stopp $ swapon -a Start 6. Swap-Speicher erstellenAuslagerungsdatei erstellen dd if=/dev/sda3 of=./swapfile bs=1M count=1G mkswap ./Swap-Datei Auslagerungsdatei aktivieren $ swapon swapfile $ swapon -s Dateiname Typ Größe Verwendet Priorität /swap.img Datei 2097148 3340 0 /mnt/swapfile Datei 6388156 0 -2 Swap-Speicherplatz deaktivieren $ swapoff swapfile $ swapon -s Dateiname Typ Größe Verwendet Priorität /swap.img Datei 2097148 3156 0 Oben finden Sie den detaillierten Inhalt der Linux-Swap-Partition (detaillierte Erklärung). Weitere Informationen zur Linux-Swap-Partition finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! , ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Implementierungscode für die nahtlose Verbindung des Div-Bildlaufbands
>>: Lösen Sie das Matching-Problem in CSS
Inhaltsverzeichnis Nachfragehintergrund Gedankena...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Die Schlafsystemfunktion in MySQL hat nur...
#1. Herunterladen # #2. Entpacken Sie die Datei l...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 2. Zweck 2.1 Objekten Eigensch...
Hintergrund: 1. Es gibt eine Benachrichtigungstab...
Inhaltsverzeichnis 1. Funktionsdefinition 1.1 Fun...
Die Funktion isnull() kann nicht als Ersatz für N...
In diesem Artikelbeispiel wird der spezifische Co...
WeChat-Applet: Einfacher Rechner. Zu Ihrer Inform...
1. Embed ist illegal Das <embed>-Tag ist ein...
Inhaltsverzeichnis MutationObserver API Merkmale ...
Im DOM-Ereignismodell von JavaScript werden Ereig...
Im Laufe der Zeit habe ich festgestellt, dass vie...