¿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"}'