Problema ao criar um script usando o Rss para memória de consumo total

0

Eu quero criar um script que abra o Firefox, carregue alguns URLs de um arquivo txt e, em seguida, registre algumas estatísticas, como o número de instâncias do Firefox e o consumo total de memória (em MB) a cada 0.5 s. Eu quero que as estatísticas sejam gravadas e salvas no arquivo. Eu sei como encontrar o consumo de memória ( grep /proc/"pid"/status VmRSS ), mas não sei como fazer isso a cada 0.5 segundos e, em seguida, gravá-lo em um arquivo.

    
por Φιλιππος Ζωγραφος 21.11.2016 / 18:12

1 resposta

0

Eu faria isso usando ps (consulte man ps ) e Gnu sleep (consulte sleep --help ):

# A way to exit the loop - anyone (any other '$USER' process) can rm /tmp/keepgoing
# output in /tmp/logfile
touch /tmp/keepgoing
while [[ -f /tmp/keepgoing ]] ; do
    # $ echo "$(date) $(date '+%N') $(ps -C firefox -o rss= )"
    # Mon Nov 21 19:42:48 EST 2016 185862805 538264
    echo "$(date) $(date '+%N') $(ps -C firefox -o rss= )" >>/tmp/logfile
    /bin/sleep 0.5
done

inicie em 1 janela de terminal e, em seguida, use xargs (consulte man xargs ) para alimentar sua lista de URLs em outra janela de terminal:

xargs -n 1 /usr/bin/firefox -new-tab </tmp/list-of-URLs.txt

Aguarde até que todas as abas do Firefox terminem de carregar, então:

pkill -9 firefox
rm /tmp/keepgoing
    
por waltinator 22.11.2016 / 01:46