En OS X, obtengo una buena lectura de memoria del sistema legible para humanos de esta manera:
printf -v system_memory \
"$(system_profiler SPHardwareDataType \
| awk -F ': ' '/^ +Memory: /{print $2}')"
echo "$system_memory"
imprime el amistoso:
4 GB
Aunque esto en Linux es correcto:
lshw -class memory
produce:
size: 4096MiB
Necesito analizarlo dolorosamente e intentar convertirlo en una cuerda tan bonita como la de arriba.
¿Estoy usando el comando incorrecto?