GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Die ultimativen Linux-Interviewfragen:Swap

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 hinzu

Wie 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  0
Linux-Interviewfragen – Sonderberechtigungen (SUID, SGID und Sticky Bit)


Linux
  1. Der Linux-Kernel:Top 5 Innovationen

  2. 40 Linux-Interviewfragen für Studienanfänger Teil-2

  3. Top 25 Linux-Interviewfragen

  4. Linux-Interviewfragen – Linux Printing (CUPS)

  5. Linux:Wo soll die Auslagerungsdatei abgelegt werden

Verwalten von Swap im modernen Linux-System

So löschen Sie den Auslagerungsspeicher unter Linux

So deaktivieren Sie Swap dauerhaft unter Linux

Wie funktioniert Swap-Speicher in Linux?

Fragen im Vorstellungsgespräch unter Linux Network File System (NFS).

Die 50 am häufigsten gestellten Fragen und Antworten zu Linux-Interviews