feat(exwindows): expose phys and pagefile memory

add a way to retrieve pagefile info from memorystatusex
add phys memory for usability
pull/1868/head
kruskall 3 weeks ago
parent ad10d4d257
commit 3e820af149
No known key found for this signature in database

@ -15,6 +15,10 @@ type ExVirtualMemory struct {
CommitTotal uint64 `json:"commitTotal"` CommitTotal uint64 `json:"commitTotal"`
VirtualTotal uint64 `json:"virtualTotal"` VirtualTotal uint64 `json:"virtualTotal"`
VirtualAvail uint64 `json:"virtualAvail"` VirtualAvail uint64 `json:"virtualAvail"`
PhysTotal uint64 `json:"physTotal"`
PhysAvail uint64 `json:"physAvail"`
SwapTotal uint64 `json:"swapTotal"`
SwapAvail uint64 `json:"swapAvail"`
} }
type ExWindows struct{} type ExWindows struct{}
@ -48,6 +52,10 @@ func (e *ExWindows) VirtualMemory() (*ExVirtualMemory, error) {
CommitTotal: perfInfo.commitTotal * perfInfo.pageSize, CommitTotal: perfInfo.commitTotal * perfInfo.pageSize,
VirtualTotal: memInfo.ullTotalVirtual, VirtualTotal: memInfo.ullTotalVirtual,
VirtualAvail: memInfo.ullAvailVirtual, VirtualAvail: memInfo.ullAvailVirtual,
PhysTotal: memInfo.ullTotalPhys,
PhysAvail: memInfo.ullAvailPhys,
SwapTotal: memInfo.ullTotalPageFile,
SwapAvail: memInfo.ullAvailPageFile,
} }
return ret, nil return ret, nil

Loading…
Cancel
Save