Cookie

Unter Linux gibt es so ziemlich alles, weil die grafische Oberfläche nicht immer sichtbar sein kann. Wenn auf einem Server gearbeitet wird und nur Shell-Zugriff vorhanden ist, ist mit diesen Befehlen alles verfügbar. Daher werden wir heute die Befehle untersuchen, mit denen die Speichernutzung auf einem Linux-System gesteuert werden kann. Zu den Erinnerungen gehören RAM und Swap.

Es ist häufig wichtig, die Speichernutzung und den verwendeten Speicher zu überprüfen, um sicherzustellen, dass Sie nicht ohne Speicherplatz bleiben und weiterhin Benutzerzugriff auf den Server gewähren. Zum Beispiel eine Site. Wenn Sie einen aktiven Webserver haben, Der Server selbst muss über genügend Speicher verfügen, um Site-Besucher zu bedienen. Andernfalls wird die Site sehr langsam, oder schlimmer noch “gehen” in Verkehrsspitzen, einfach, weil das Gedächtnis zu klein wird. Ein Staub’ wie es mit PCs passiert.

Aber jetzt sehen wir uns die fünf alternativen Befehle an:

1_ Der Befehl “kostenlos”

Der Befehl free ist vielleicht der einfachste Befehl zur Steuerung der Speichernutzung unter Linux. Hier ist ein kurzes Beispiel:

$ frei -h
              Insgesamt genutzter kostenloser gemeinsamer Buff / Cache verfügbar
Mem:           3,8G 2,7G 157M 267M 915M 565M
Tauschen:          2,0G 641M 1,4G

die Option -h zeigt die Daten in einem Format, das für das menschliche Auge leicht lesbar ist. Die Summe von 3,8 GB entspricht der Gesamtmenge des installierten Arbeitsspeichers (4GB). Die Kolumne used zeigt den vom System verwendeten RAM, in diesem Fall 2.7G. Die Ausgabe ist leicht von selbst zu erklären.

2_ Der Befehl “/proc / meminfo”

Der nächste Befehl zum Überprüfen der RAM-Überlastung ist das Lesen der Datei /proc/meminfo.

Eigentlich das Systemverzeichnis /proc/ enthält keine Dateien. Der Inhalt sind virtuelle Dateien, die dynamische Informationen über das verwendete System und den Kernel enthalten.

$ cat / proc / meminfo
MemTotal:        3938504 kB
MemFree:          274104 kB
MemAvailable:     538012 kB
Puffer:           30208 kB
Zwischengespeichert:           592216 kB
SwapCached:        37948 kB
Aktiv:          2583536 kB
Inaktiv:         830584 kB
Aktiv(anon):    2364820 kB
Inaktiv(anon):   609264 kB
Aktiv(Datei):     218716 kB
Inaktiv(Datei):   221320 kB
Nicht vorhersehbar:          32 kB
Gesperrt:              32 kB
SwapTotal:       2097148 kB
SwapFree:        1186988 kB
Dreckig:               320 kB
Schreib zurück:             0 kB
AnonPages:       2777800 kB
Kartiert:           310684 kB
Shmem:            182244 kB
Platte:             112400 kB
SReclaimable:      56800 kB
SUnreclaim:        55600 kB
KernelStack:       12032 kB
Seitentabellen:        67464 kB
NFS_Unstable:          0 kB
Prallen:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4066400 kB
Committed_AS:    8606840 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
Hardware beschädigt:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Riesenseitengröße:       2048 kB
DirectMap4k:      273724 kB
DirectMap2M:     3819520 kB

Die damit verbundenen Werte sind interessant MemTotal, MemFree, Buffers, Cached, SwapTotal, SwapFree. Sie geben die gleichen Werte wie der Befehl an free.

3_ der Befehl “vmstat”

Der Befehl vmstat mit der Option, -s Zeigt die RAM-Nutzungsstatistik an, mehr oder weniger wie der vorherige Befehl. Hier ist ein Beispiel:

$ vmstat -s
       3938504 K Gesamtspeicher
       3055616 K benutzte Speicher
       2634584 K aktiver Speicher
        824360 K inaktiver Speicher
        228428 K freier Speicher
         35676 K Pufferspeicher
        618784 K Swap-Cache
       2097148 K totaler Tausch
        933456 K benutzte Swap
       1163692 K freier Tausch
        323777 nicht nette Benutzer-CPU-Ticks
          1544 nette Benutzer-CPU-Ticks
         80596 System-CPU-Ticks
        506483 Leerlauf-CPU-Ticks
         24004 IO-Warte-CPU-Ticks
             0 IRQ-CPU-Ticks
          1124 softirq cpu ticks
             0 gestohlene CPU-Zecken
       7303873 Seiten in
       5460784 Seiten ausgelagert
         22090 Seiten vertauscht
        256081 Seiten ausgetauscht
      14156008 unterbricht
      32916209 CPU-Kontext wechselt
    1589867624 Startzeit
         32561 Gabeln

4_ der Befehl “Spitze”

Top wird im Allgemeinen verwendet, um die RAM- und Prozessorüberlastung zu überprüfen. Es wird jedoch auch die Gesamtmenge an RAM angegeben. Die ersten Zeilen der Ausgabe zeigen die Informationen, die uns interessieren:

Spitze - 10:00:02 up  2:06,  3 Benutzer,  load average: 0,87, 1,29, 1,35
 Aufgaben: 247 gesamt,   2 Laufen, 202 Schlafen,   0 gestoppt,   0 Zombie
 %Zentralprozessor(s): 14,2 uns,  5,9 seine,  0,0 ni, 71,5 id,  8,1 wa,  0,0 Hallo,  0,3 Sie,  0,0 st
 KiB Mem :  3938504 gesamt,   496344 kostenlos,  2890560 benutzt,   551600 Buff / Cache
 KiB Swap:  2097148 gesamt,  1120172 kostenlos,   976976 benutzt.   620624 Erfolg Mem 

Der interessante Teil sind die Werte relativ zu “KiB Mem” und “KiB Swap“. Sie geben die Summe an, der freie und benutzte Speicher.

  Starten Sie ein Programm mit GUI per Fernzugriff über SSH

5_ der Befehl “htop”

Sehr ähnlich dem Befehl top (nicht nur im Namen), auch htop zeigt uns Informationen zum RAM, aber auf eine lesbarere und dynamischere Weise.

RAM-Informationen mit “dmidecode”

Einer der Befehle, die jemals die meisten RAM-Informationen anzeigen, ist definitiv dmidecode.

$ sudo dmidecode -t 17
 dmidecode 3.1
 Abrufen von SMBIOS-Daten von sysfs.
 SMBIOS 2.5 vorhanden.
 Behandeln Sie 0x000D, DMI-Typ 17, 27 Bytes
 Speichergerät
     Array-Handle: 0x000C
     Fehlerinformationshandle: Kein Fehler
     Totale Breite: 64 Bits
     Datenbreite: 64 Bits
     Größe: 2048 MB
     Formfaktor: SODIMM
     einstellen: 1
     Locator: M1
     Bank Locator: Bank 0
     Typ: Reserviert
     Geben Sie Detail ein: Synchron
     Geschwindigkeit: 800 MT / s
     Hersteller: Mfg 0
     Ordnungsnummer: 1234-B0
     Asset-Tag: Unbestimmt
     Artikelnummer: SODIMM000
 Behandeln Sie 0x000E, DMI-Typ 17, 27 Bytes
 Speichergerät
     Array-Handle: 0x000C
     Fehlerinformationshandle: Kein Fehler
     Totale Breite: 64 Bits
     Datenbreite: 64 Bits
     Größe: 2048 MB
     Formfaktor: SODIMM
     einstellen: 1
     Locator: M2
     Bank Locator: Bank 1
     Typ: Reserviert
     Geben Sie Detail ein: Synchron
     Geschwindigkeit: 800 MT / s
     Hersteller: Mfg 1
     Ordnungsnummer: 1234-B1
     Asset-Tag: Unbestimmt
     Artikelnummer: SODIMM001

Schlussfolgerungen

Alle genannten Lösungen sind in allen Bereichen von entscheidender Bedeutung, in denen die grafische Oberfläche ausgeschlossen ist. Für den Fall, dass wir an einem klassischen Computer mit installierter GUI gearbeitet haben, ist die einfachste Software “gnome-system-monitor” für Gnome und “ksysguard” von KDE.

Beide zeigen Gesamtspeicher, benutzt, frei, Der Swap, CPU- und Netzwerklast mit einer einfach zu interpretierenden grafischen Oberfläche.


TheJoe

Ich halte diesen Blog als ein Hobby von 2009. Ich bin begeistert von Grafik, Technologie, Open Source Software. Unter meinen Artikel wird nicht schwierig sein, über die Musik finden, und einige persönliche Reflexionen, aber ich bevorzuge die direkte Linie des Blogs vor allem auf Technologie. Weitere Informationen Kontaktieren Sie mich.

0 Kommentare

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.