GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso scoprire la memoria fisica totale (RAM) della mia macchina Linux adatta per essere analizzata da uno script di shell?

Hai provato cat /proc/meminfo ? Puoi quindi awk o grep fuori quello che vuoi, MemTotal ad esempio

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

o

cat /proc/meminfo | grep MemTotal

Se sei interessato alla RAM fisica, usa il comando dmidecode . Ti dà molto più informazioni oltre a queste, ma a seconda del caso d'uso, potresti anche voler sapere se l'8G nel sistema proviene da 2 stick da 4 GB o da 4 stick da 2 GB.


cat /proc/meminfo | grep MemTotal o gratuito ti dà la quantità esatta di RAM del tuo server. Questa non è "memoria disponibile".

Immagino che il tuo problema si presenti quando hai una VM e vorresti calcolare l'intera quantità di memoria ospitata dall'hypervisor, ma in tal caso dovrai accedere all'hypervisor.

cat /proc/meminfo | grep MemTotal

è equivalente a

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

Linux
  1. Linux – In che modo il collegamento simbolico /proc//exe differisce dai collegamenti simbolici ordinari?

  2. Come controllare la dimensione totale della RAM e l'utilizzo della memoria in Linux

  3. Come scoprire da quale cartella è in esecuzione un processo?

  4. Come trovare informazioni sulla RAM?

  5. Il processo init può essere uno script di shell in Linux?

Come scoprire lo stato connesso di un cavo di rete in Linux

Come trovare la dimensione di una directory in Linux

Come trovare la dimensione totale di una directory in Linux

/proc/cpuinfo e /proc/meminfo in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Come posso scoprire quali dischi rigidi sono collegati a una macchina Linux?