Imprima o total de memória livre de `free -m`

Imprima o total de memória livre de `free -m`

free -matualmente lança algo assim.

insira a descrição da imagem aqui

Gostaria de saber usando grep/ awkcomo podemos obter o valor total gratuito. ou seja9083

Responder1

Usando awk:

awk '/^-/ {print $4}' <(free -m)
9083

Esteja ciente de que emprocps-ng 3.3.10, o formato de saída muda e esta linha ficará assim:

awk '/Mem:/ {print $4}' <(free -m)
9083

A quantidade de memória disponível pode ser acessada no mais recente procps-ngem um campo diferente:

awk '/Mem:/ {print $7}' <(free -m)

Responder2

Basta selecionar Na linha e Ma coluna, por exemplo:

free -m | awk 'NR==3{print $4}'

Responder3

free -m | grep buffers/cache | awk -F" " '{ print $3 }'
free -m | grep buffers/cache | awk -F" " '{ print $4 }'

Responder4

Que tal agora:

free -m | grep ^Mem | tr -s " " | cut -f4 -d" "

informação relacionada