Imprime la memoria libre total desde `free -m`

Imprime la memoria libre total desde `free -m`

free -mActualmente publica algo como esto.

ingrese la descripción de la imagen aquí

Me gustaría saber usando grep/ awkcómo podemos obtener el monto total gratuito. es decir9083

Respuesta1

Usando awk:

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

Tenga en cuenta que enproceso-ng 3.3.10, el formato de salida cambia y esta línea se verá así:

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

Se puede acceder a la cantidad de memoria disponible en la versión más reciente procps-ngen un campo diferente:

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

Respuesta2

Simplemente seleccione Nla fila y Mla columna, por ejemplo:

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

Respuesta3

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

Respuesta4

Qué tal esto:

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

información relacionada