Registra o uso de RAM durante o tempo de execução de um aplicativo Java

1

Eu quero avaliar como algumas transformações de código alteram o uso de RAM de um aplicativo Java. Existe a possibilidade de registrar o uso médio de RAM ou o pico mais alto do uso de RAM no shell durante o tempo de execução de um aplicativo Java especificado?

Obrigado antecipadamente por todas as respostas!

    
por la-ga 29.06.2015 / 16:19

1 resposta

0

Se você deseja registrar o maior uso total de memória para um processo específico, aqui está um script que pode fazer isso para você:

$ cat watch-mem-usage.sh                                                                       
#!/bin/bash
#set -x
PREVIOUS=0

while  true ;do 
sleep 1
    DATA=$(ps -p $(pgrep firefox) -o vsize= )

    if [ $PREVIOUS -lt $DATA ]; then 
        echo $DATA > logfile.txt
    fi

    PREVIOUS=$(printf "%d" $DATA)
done
    
por Sergiy Kolodyazhnyy 29.06.2015 / 16:39