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

Wie kann ich den gesamten physischen Speicher (RAM) meiner Linux-Box herausfinden, der für die Analyse durch ein Shell-Skript geeignet ist?

Haben Sie cat /proc/meminfo versucht ? Sie können dann awken oder grep heraus, was Sie wollen, MemTotal z. B.

awk '/MemTotal/ {print $2}' /proc/meminfo

oder

cat /proc/meminfo | grep MemTotal

Wenn Sie sich für den physischen Arbeitsspeicher interessieren, verwenden Sie den Befehl dmidecode . Es gibt Ihnen viel mehr Informationen als nur das, aber abhängig von Ihrem Anwendungsfall möchten Sie vielleicht auch wissen, ob die 8G im System von 2x4GB-Sticks oder 4x2GB-Sticks stammen.


cat /proc/meminfo | grep MemTotal oder kostenlos gibt Ihnen die genaue Menge an RAM, über die Ihr Server verfügt. Dies ist kein "verfügbarer Speicher".

Ich denke, Ihr Problem tritt auf, wenn Sie eine VM haben und die gesamte vom Hypervisor gehostete Speichermenge berechnen möchten, aber Sie müssen sich in diesem Fall beim Hypervisor anmelden.

cat /proc/meminfo | grep MemTotal

entspricht

 getconf -a | grep PAGES | awk 'BEGIN {total = 1} {if (NR == 1 || NR == 3) total *=$NF} END {print total / 1024" kB"}'

Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie kann man 90 % des freien Speichers füllen?

  3. Wie finde ich heraus, aus welchem ​​Ordner ein Prozess läuft?

  4. Wie kann ich die Menge an installiertem RAM für ein bestimmtes Programm in Linux fälschen?

  5. Wie finde ich den Virtualisierungstyp eines Linux-VPS heraus?

So ermitteln Sie den Verbindungsstatus eines Netzwerkkabels in Linux

So ermitteln Sie die Größe eines Verzeichnisses in Linux

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

Linux – Wie unterscheidet sich der /proc//exe Symlink von gewöhnlichen Symlinks?

/proc/cpuinfo- und /proc/meminfo-Dateien unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen