/proc/meminfo retorna todos os tipos de informações de memória, incluindo:
MemTotal: 3996276 kB
MemFree: 1052516 kB
Buffers: 183884 kB
Cached: 949892 kB
SwapCached: 0 kB
Uma linha típica consiste em três colunas:
- $ 1 = MemFree:
- $ 2 = 1052516
- $ 3 = kB
O comando awk está executando as seguintes ações:
- filtros para a entrada específica
MemFree:'/MemFree/' - calcula 90% do valor de
MemFree:$2 * 0.9 - imprime o valor calculado seguido por uma nova linha:
printf "%d\n"
O resultado do comando $(awk '/MemFree/{printf "%d\n", $2 * 0.9;}' < /proc/meminfo) retornará um valor como 933357 (com base no valor de MemFree acima).
Finalmente, o comando stress é instruído a alocar essa quantidade de memória em kilobytes (observe o k após o $(..) ).
Para informações adicionais sobre os parâmetros stress , leia o link