Files
komari-agent/monitoring/mem.go
Akizon77 c2a9148d4c init
2025-04-11 17:26:34 +08:00

36 lines
574 B
Go

package monitoring
import (
"github.com/shirou/gopsutil/mem"
)
type RamInfo struct {
Total uint64 `json:"total"`
Used uint64 `json:"used"`
}
func Ram() RamInfo {
raminfo := RamInfo{}
v, err := mem.VirtualMemory()
if err != nil {
raminfo.Total = 0
raminfo.Used = 0
} else {
raminfo.Total = v.Total
raminfo.Used = v.Used
}
return raminfo
}
func Swap() RamInfo {
swapinfo := RamInfo{}
s, err := mem.SwapMemory()
if err != nil {
swapinfo.Total = 0
swapinfo.Used = 0
} else {
swapinfo.Total = s.Total
swapinfo.Used = s.Used
}
return swapinfo
}