Я делаю всю свою работу в виртуальной машине, управляемой Virtualbox, и мне было интересно, можно ли рассчитать время, в течение которого виртуальные машины активно использовались.

В идеале я хотел бы разбить его по дням, чтобы я мог видеть, сколько времени я работаю в конкретной виртуальной машине для любого данного дня.

PS: когда я не работаю на виртуальной машине, я либо выключаю ее, либо усыпляю.

1 ответ1

1

Каждый сеанс использования виртуальной машины генерирует отдельный лог-файл (находится в подпапке logs папки VM).
Отметка даты и времени в файле журнала указывает, когда он был в последний раз закрыт.
Каждая строка в лог-файле имеет метку времени "время с момента запуска" виртуальной машины. Поэтому возьмите последнюю метку времени в конце журнала и вычтите ее из собственных меток времени, и вы узнаете, когда был запущен сеанс. (Перезагрузка или сброс виртуальной машины все записываются в этот файл. Выключение виртуальной машины полностью завершает журнал.)

Старые журналы тоже сохраняются (не знаю, сколько, вам придется попробовать их или обратиться к руководству VirtualBox).
Я также не знаю, попадают ли 2 отдельных сеанса использования одной и той же виртуальной машины в один день в один и тот же лог-файл или получаются отдельные файлы. Последнее было бы наиболее логичным, но у меня пока нет примеров этого. Это достаточно легко экспериментировать, хотя.

Просто сделайте резервную копию журналов (несколько раз в день, если вы выполняете больше сеансов в день, чем максимальное время хранения в старых журналах), и вы можете получить из них статистику использования.
Должно быть достаточно просто написать что-то вместе на python, perl, powershell или любом другом языке сценариев, который вы предпочитаете автоматизировать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .