Se você usar free -g , mostre sua memória arredondada para números não decimais. Por causa disso, você mostra apenas 1GB.
Um exemplo: Tenho 8GB de ram:
-
freemostrará "8167800" - porque ele divide com 1024
free -mmostrará "7976" -
free -gmostrará "7" porque divide com 1024 * 1024
Portanto, free -g não é realmente útil se você tiver o tipo típico de memória para um PC.