/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