mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
virtio-balloon: Add memory_actual_size to vm.info to show memory actual size
The virtio-balloon change the memory size is asynchronous. VirtioBalloonConfig.actual of balloon device show current balloon size. This commit add memory_actual_size to vm.info to show memory actual size. Signed-off-by: Hui Zhu <teawater@antfin.com>
This commit is contained in:
@@ -465,9 +465,17 @@ impl Vmm {
|
||||
None => VmState::Created,
|
||||
};
|
||||
|
||||
let config = Arc::clone(config);
|
||||
|
||||
let mut memory_actual_size = config.lock().unwrap().memory.total_size();
|
||||
if let Some(vm) = &self.vm {
|
||||
memory_actual_size -= vm.get_balloon_actual();
|
||||
}
|
||||
|
||||
Ok(VmInfo {
|
||||
config: Arc::clone(config),
|
||||
config,
|
||||
state,
|
||||
memory_actual_size,
|
||||
})
|
||||
}
|
||||
None => Err(VmError::VmNotCreated),
|
||||
|
||||
Reference in New Issue
Block a user