GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo averiguar la memoria física total (RAM) de mi caja de Linux adecuada para ser analizada por un script de shell?

¿Has probado cat /proc/meminfo? ? Entonces puedes awk o grep saca lo que quieras, MemTotal por ejemplo

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

o

cat /proc/meminfo | grep MemTotal

Si está interesado en la RAM física, use el comando dmidecode . Te da mucho más información que solo eso, pero dependiendo de su caso de uso, es posible que también desee saber si el 8G en el sistema proviene de dispositivos de 2x4GB o dispositivos de 4x2GB.


cat /proc/meminfo | grep MemTotal o gratis te da la cantidad exacta de RAM que tiene tu servidor. Esto no es "memoria disponible".

Supongo que su problema surge cuando tiene una máquina virtual y le gustaría calcular la cantidad total de memoria alojada por el hipervisor, pero en ese caso tendrá que iniciar sesión en el hipervisor.

cat /proc/meminfo | grep MemTotal

es 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:¿en qué se diferencia el enlace simbólico /proc//exe de los enlaces simbólicos ordinarios?

  2. ¿Cómo obtengo la ruta de un proceso en Unix/Linux?

  3. ¿Cómo puedo encontrar mi versión de shell usando un comando de Linux?

  4. Linux:averigüe qué proceso está utilizando toda la RAM?

  5. ¿Cómo saber el tipo de virtualización de un VPS Linux?

Cómo averiguar el estado conectado de un cable de red en Linux

Cómo encontrar el tamaño de un directorio en Linux

Cómo encontrar el tamaño total de un directorio en Linux

Archivos /proc/cpuinfo y /proc/meminfo en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Cómo puedo averiguar qué discos duros están conectados a una caja de Linux?