Imprime memória livre total de 'free -m'

2

free -m atualmente coloca algo assim.

Gostaria de saber usando grep / awk como podemos obter o valor total gratuito. ou seja, 9083

    
por robue-a7119895 14.11.2014 / 20:31

3 respostas

3

Usando awk :

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

Esteja ciente de que em procps-ng 3.3.10 , o formato de saída é alterado, e esta linha será semelhante a:
awk '/Mem:/ {print $4}' <(free -m)
9083

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

awk '/Mem:/ {print $7}' <(free -m)
    
por 14.11.2014 / 20:41
2

Basta selecionar N th row e M th coluna, por exemplo:

free -m | awk 'NR==3{print $4}'
    
por 14.11.2014 / 20:40
1
free -m | grep buffers/cache | awk -F" " '{ print $3 }'
free -m | grep buffers/cache | awk -F" " '{ print $4 }'
    
por 14.11.2014 / 20:40