Ferramenta “stress” do Linux

0

Eu vi um truque para usar 90% da memória do sistema disponível com o seguinte comando:

stress --vm-bytes $(awk '/MemFree/{printf "%d\n", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1.

O que eu entendi até agora é: / proc / meminfo está retornando a RAM do sistema disponível.

Alguém por favor pode me ajudar a entender o que este comando está fazendo?

    
por ruchi verma 23.11.2015 / 12:38

1 resposta

0

/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:

  1. filtros para a entrada específica MemFree : '/MemFree/'
  2. calcula 90% do valor de MemFree : $2 * 0.9
  3. 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

    
por 23.11.2015 / 12:48

Tags