Virtualbox: computa o tempo em que a VM estava em uso ativo

0

Eu faço todo o meu trabalho em uma VM executada pelo Virtualbox, e fiquei me perguntando se era possível calcular o tempo que as VMs usaram ativamente.

Idealmente, gostaria de dividi-lo por dia, para que eu possa ver quanto tempo eu trabalho em uma determinada VM em um determinado dia.

PS: quando não estou trabalhando ativamente em uma VM, eu a fecho ou coloco no modo de suspensão.

    
por Shautieh 30.03.2017 / 09:41

1 resposta

1

Cada sessão de uso da VM gera um arquivo de log individual (localizado na subpasta de registros da pasta da VM). O carimbo de data / hora no arquivo de log indica quando foi fechado pela última vez.
Cada linha no arquivo de log tem um registro de data e hora em "tempo desde a inicialização" da VM. Portanto, pegue o último registro de data e hora no final do log e subtraia o registro de data e hora do arquivo e você saberá quando a sessão foi iniciada. (A reinicialização ou reconfiguração da VM está registrada nesse arquivo. Fechar a VM termina completamente o registro.)

Registros mais antigos também são mantidos (não tenho certeza de quantos, você terá que experimentá-lo ou consultar o manual do VirtualBox). Também não sei se duas sessões de uso separadas da mesma VM em um dia acabam no mesmo arquivo de log ou obtêm arquivos separados. Este último seria o mais lógico, mas eu não tenho nenhum exemplo disso no momento. Isso é fácil o suficiente para experimentar.

Basta fazer o backup dos logs (várias vezes por dia se você executar mais sessões por dia do que a retenção máxima nos logs mais antigos) e puder calcular as estatísticas de uso deles. Deve ser fácil o suficiente para escrever algo em Python, Perl, PowerShell ou qualquer outra linguagem de script que você preferir para automatizar tudo isso.

    
por 30.03.2017 / 09:59