Trigger proactive guest memory reclaim
client.resources.reclaimMemory(ResourceReclaimMemoryParams { reclaim_bytes, dry_run, hold_for, reason } body, RequestOptionsoptions?): MemoryReclaimResponse { actions, applied_reclaim_bytes, host_available_bytes, 4 more }
/resources/memory/reclaim
Requests runtime balloon inflation across reclaim-eligible guests. The same planner used by host-pressure reclaim is applied, including protected floors and per-VM step limits.
Parameters
Returns
Trigger proactive guest memory reclaim
import Hypeman from '@onkernel/hypeman';
const client = new Hypeman({
apiKey: 'My API Key',
});
const memoryReclaimResponse = await client.resources.reclaimMemory({ reclaim_bytes: 536870912 });
console.log(memoryReclaimResponse.actions);
{
"actions": [
{
"applied_reclaim_bytes": 0,
"assigned_memory_bytes": 0,
"hypervisor": "cloud-hypervisor",
"instance_id": "instance_id",
"instance_name": "instance_name",
"planned_target_guest_memory_bytes": 0,
"previous_target_guest_memory_bytes": 0,
"protected_floor_bytes": 0,
"status": "applied",
"target_guest_memory_bytes": 0,
"error": "error"
}
],
"applied_reclaim_bytes": 0,
"host_available_bytes": 0,
"host_pressure_state": "healthy",
"planned_reclaim_bytes": 0,
"requested_reclaim_bytes": 0,
"hold_until": "2019-12-27T18:11:19.117Z"
}
Returns Examples
{
"actions": [
{
"applied_reclaim_bytes": 0,
"assigned_memory_bytes": 0,
"hypervisor": "cloud-hypervisor",
"instance_id": "instance_id",
"instance_name": "instance_name",
"planned_target_guest_memory_bytes": 0,
"previous_target_guest_memory_bytes": 0,
"protected_floor_bytes": 0,
"status": "applied",
"target_guest_memory_bytes": 0,
"error": "error"
}
],
"applied_reclaim_bytes": 0,
"host_available_bytes": 0,
"host_pressure_state": "healthy",
"planned_reclaim_bytes": 0,
"requested_reclaim_bytes": 0,
"hold_until": "2019-12-27T18:11:19.117Z"
}