Pracuję więc nad aplikacją Pythona, która zgłasza informacje o hoście uruchamiającym VirtualBox na serwerze WWW. Dlatego używam vboxapi . Mogę wysłać informacje o hoście za pomocą następującego kodu:
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)
Chciałbym wysłać informacje o uruchomionych gościach, takie jak użycie pamięci RAM i procesora. Mogę pobrać maksymalną dostępną ilość pamięci RAM machine.memorySize
, ale nie bieżące użycie. Przeglądając dokumentację vboxapi, powinno to być możliwe w przypadku PerformanceCollectora, ale mogę to zrobić, nie mogę też znaleźć działającego przykładu. Czy ktoś może mi w tym pomóc?
Niezbędne kroki znajdują się na stronie 274 dokumentów.
Ps. moim hostem jest komputer z systemem Windows, moimi gośćmi jest Ubuntu 16.04.
źródło
py <filename>
czy taki?