Отже, я працюю над додатком 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 документа.
Пс. мій хост - це машина Windows, мої гості - Ubuntu 16.04.
py <filename>
чи таке?