5 Befehle zur Steuerung von RAM unter Linux
Vorsicht
Dieser Artikel wurde mehr als vor einem Jahr veröffentlicht, Es gab Entwicklungen können.
Bitte berücksichtigen Sie dies.
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.
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.
0 Kommentare