Was ist Auslagerungsbereich?
Auslagerungsspeicher in Linux wird verwendet, wenn der physische Speicher (RAM) voll ist. Wenn das System mehr Speicherressourcen benötigt und der physische Speicher voll ist, werden inaktive Seiten im Speicher in den Auslagerungsbereich verschoben. Während Swap Space Computern mit wenig RAM helfen kann, sollte es nicht als Ersatz für mehr RAM betrachtet werden. Auslagerungsspeicher befindet sich auf Festplatten, die eine langsamere Zugriffszeit haben als physischer Speicher.
Auslagerungsbereich kann eine dedizierte Auslagerungspartition (empfohlen), eine Auslagerungsdatei oder eine Kombination aus Auslagerungspartitionen und Auslagerungsdateien sein.
Was ist eine Swap-Partition?
Swap-Partitionen unterscheiden sich stark von Dateisystemen. Dateisysteme speichern (normalerweise) Bäume von Verzeichnisknoten, um Datei-Inodes zu referenzieren, die dann auf die Blöcke in Dateien verweisen. Alles auf der Platte hat oder hatte einmal einen Namen, und Sie können ziemlich einfach nachvollziehen, welche Blöcke in welchen Dateien oder Verzeichnissen liegen oder nicht mehr verwendet werden. (fsck macht das bei jedem unsauberen Neustart.)
Swap-Partitionen enthalten „zufällige“ Speicherseiten von Prozessen, die nicht oft genug verwendet wurden, um sie aus dem Swap herauszuhalten. Diese Chunks enthalten keine Bibliotheken oder ausführbaren Dateien. Swap wird nur Seiten enthalten, die spontan von den Anwendungen für Daten erstellt werden. Es gibt keine Bestellinformationen über den Swap, der tatsächlich in der Swap-Partition enthalten ist. All diese Informationen sind nur dann von Bedeutung, wenn die Maschine läuft, und die Maschine wird sie wahrscheinlich schnell brauchen, daher werden die Seitenzuordnungstabellen im nicht auslagerbaren Kernel gespeichert Speicher.
Was ist eine Auslagerungsdatei?
In manchen Situationen ist es schwierig, eine neue Swap-Partition hinzuzufügen. Linux erlaubt es nicht, Partitionsdefinitionen zu ändern und wenn wir keine neuen Partitionen hinzufügen können, ohne vorhandene Partitionen zu löschen. In diesem Fall können Auslagerungsdateien hilfreich sein.
Wie füge ich eine Auslagerungsdatei hinzu?
Bestimmen Sie die Größe der neuen Auslagerungsdatei und multiplizieren Sie sie mit 1024, um die Blockgröße zu bestimmen. Beispielsweise beträgt die Blockgröße einer 64-MB-Auslagerungsdatei 65536. Geben Sie an einem Shell-Prompt als Root den folgenden Befehl ein, wobei count gleich der gewünschten Blockgröße ist:
# mkdir /data2 # dd if=/dev/zero of=/data2/swapfile1 bs=1024 count=65536
Richten Sie die Auslagerungsdatei mit dem Befehl ein:
# mkswap /data2/swapfile1
So aktivieren Sie die Auslagerungsdatei sofort, aber nicht automatisch beim Booten:
# swapon /data2/swapfile1
Um es beim Booten zu aktivieren, bearbeiten Sie /etc/fstab so, dass es Folgendes enthält:
/data2/swapfile1 swap swap defaults 0 0
Beim nächsten Systemstart wird die neue Auslagerungsdatei aktiviert.
Wie füge ich eine Swap-Partition und ein Swap-Volume hinzu?
Beziehen Sie sich auf den Beitrag unten, um eine detaillierte Vorgehensweise zu erhalten.
So fügen Sie unter Linux Auslagerungsspeicher hinzuWie finde ich heraus, wie viel Auslagerungsspeicher auf meinem Linux konfiguriert ist?
Verwenden Sie das Swapon -s Befehl, um die Swap-Details abzurufen. Hier erfahren Sie, wie viel für den Tausch zugewiesen wurde und wie viel verwendet wird. Zum Beispiel:
# swapon -s Filename Type Size Used Priority /dev/dm-0 partition 2097148 0 -1
Was ist der Unterschied zwischen Swapping und Paging?
Swapping ist einer der Unix-Mechanismen, um die Größenbeschränkung des Arbeitsspeichers auszugleichen, indem ganze Prozesse auf die Festplatte verschoben werden, um Arbeitsspeicher zurückzugewinnen.
Paging ist ein weiterer Unix-Mechanismus zur Verwaltung der Speicherbeschränkungen. Anders als beim Auslagern, bei dem ganze Prozesse in den und aus dem Speicher verschoben werden, werden beim Paging nur einzelne Seiten von Prozessen auf die Festplatte verschoben. Paging ist kein so ernstes Problem wie Swapping, da das gesamte Programm nicht im Arbeitsspeicher liegen muss, um ausgeführt zu werden. Eine geringe Paging-Menge kann die Leistung eines Systems möglicherweise nicht merklich beeinträchtigen. Die Leistung eines Systems kann sich jedoch schnell verschlechtern, wenn die Paging-Aktivität zunimmt.
Auslagerungsspeicher auf der Festplatte wird verwendet, um Speicherseiten zu speichern, die ausgelagert oder ausgelagert wurden. Ein Mangel an Auslagerungsspeicher kann Symptome wie Systemabsturz, schlechte Antwortzeiten und erfolgloses Spawnen neuer Prozesse verursachen.
Wie kann ich Swap aktivieren?
Überprüfen Sie zuerst, ob Swap aktiviert ist:
# swapon -s
Um Swap zu aktivieren, suchen Sie nach Swap-Einträgen in Ihrer /etc/fstab
# grep swap /etc/fstab /dev/mapper/centos-swap swap swap defaults 0 0
und verwenden Sie den Befehl „/sbin/swapon -a“, um alle in /etc/fstab aufgelisteten Swap-Partitionen zu aktivieren.
# swapon -a
Wie entferne ich die Swap-Partition?
Wenn die Swap-Partition derzeit nicht verwendet wird, können Sie die Swap-Partition mit dem Befehl swapoff aushängen. Führen Sie an einem Shell-Prompt als Root den folgenden Befehl aus, um sicherzustellen, dass die Swap-Partition deaktiviert ist (wobei /dev/hdb2 die Swap-Partition ist):
# swapoff /dev/hdb2
Entfernen Sie seinen Eintrag aus /etc/fstab. Entfernen Sie die Partition mit parted oder fdisk.
Wie entferne ich die Auslagerungsdatei?
Führen Sie als Root den folgenden Befehl aus, um die Auslagerungsdatei zu deaktivieren (wobei /swapfile1 die Auslagerungsdatei ist):
# swapoff /data2/swapfile1
Entfernen Sie seinen Eintrag aus /etc/fstab und entfernen Sie die eigentliche Datei:
# rm /data2/swapfile1
Wie entferne ich die Swap-Partition?
Wenn die Swap-Partition derzeit nicht verwendet wird, können Sie die Swap-Partition mit dem Befehl swapoff aushängen. Führen Sie an einem Shell-Prompt als Root den folgenden Befehl aus, um sicherzustellen, dass die Swap-Partition deaktiviert ist (wobei /dev/hdb2 die Swap-Partition ist):
# swapoff /dev/hdb2
Entfernen Sie seinen Eintrag aus /etc/fstab. Entfernen Sie die Partition mit parted oder fdisk.
Wie entferne ich die Auslagerungsdatei?
Führen Sie als Root den folgenden Befehl aus, um die Auslagerungsdatei zu deaktivieren (wobei /swapfile1 die Auslagerungsdatei ist):
# swapoff /data2/swapfile1
Entfernen Sie seinen Eintrag aus /etc/fstab und entfernen Sie die eigentliche Datei:
# rm /data2/swapfile1
So überprüfen Sie die Swap-Nutzung
Um die Swap-Nutzung zu überprüfen, können Sie eines der folgenden Dienstprogramme verwenden:
1. kostenlos
# free total used free shared buffers cached Mem: 1004608 934036 70572 0 30124 769640 -/+ buffers/cache: 134272 870336 Swap: 1060248 0 1060248
2. /proc/meminfo
# grep Swap /proc/meminfo SwapCached: 0 kB SwapTotal: 1060248 kB SwapFree: 1060248 kB
3. oben
# top ....... Mem: 1004608k total, 934780k used, 69828k free, 30124k buffers Swap: 1060248k total, 0k used, 1060248k free, 770156k cached .......
4. vmstat
# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 69828 30124 770156 0 0 40 403 23 22 0 1 99 0 0Linux-Interviewfragen – Sonderberechtigungen (SUID, SGID und Sticky Bit)