Итак, я работаю над приложением python, которое сообщает информацию о хосте, на котором работает VirtualBox, веб-серверу. Поэтому я использую vboxapi. Я могу отправить информацию о хосте с помощью следующего кода:
from vboxapi import VirtualBoxManager
mgr = VirtualBoxManager(None, None)
vbox = mgr.vbox
host = vbox.host
log['host'] = {
'processorCount': host.processorCount,
'processorCoreCount': host.processorCoreCount,
'processorOnlineCount': host.processorOnlineCount,
'processorOnlineCoreCount': host.processorOnlineCoreCount,
'memorySize': host.memorySize,
'memoryAvailable': host.memoryAvailable,
}
send_to_webserver(log)
То, что я хотел бы сделать, это отправить информацию о запущенных гостях, таких как использование ОЗУ и ЦП. С помощью machine.memorySize
я могу получить максимально доступный объем оперативной памяти, но не текущее использование. При просмотре документации по vboxapi это должно быть возможно с помощью PerformanceCollector, но я могу заставить это работать, а также не могу найти рабочий пример. Может кто-то помочь мне с этим?
Необходимые действия приведены на стр. 274 документации.
Ps. мой хост - машина с Windows, мои гости - Ubuntu 16.04.