39 lines
918 B
Go
39 lines
918 B
Go
package mem
|
|
|
|
import (
|
|
"encoding/json"
|
|
)
|
|
|
|
type VirtualMemoryStat struct {
|
|
Total uint64 `json:"total"`
|
|
Available uint64 `json:"available"`
|
|
Used uint64 `json:"used"`
|
|
UsedPercent float64 `json:"used_percent"`
|
|
Free uint64 `json:"free"`
|
|
Active uint64 `json:"active"`
|
|
Inactive uint64 `json:"inactive"`
|
|
Buffers uint64 `json:"buffers"`
|
|
Cached uint64 `json:"cached"`
|
|
Wired uint64 `json:"wired"`
|
|
Shared uint64 `json:"shared"`
|
|
}
|
|
|
|
type SwapMemoryStat struct {
|
|
Total uint64 `json:"total"`
|
|
Used uint64 `json:"used"`
|
|
Free uint64 `json:"free"`
|
|
UsedPercent float64 `json:"used_percent"`
|
|
Sin uint64 `json:"sin"`
|
|
Sout uint64 `json:"sout"`
|
|
}
|
|
|
|
func (m VirtualMemoryStat) String() string {
|
|
s, _ := json.Marshal(m)
|
|
return string(s)
|
|
}
|
|
|
|
func (m SwapMemoryStat) String() string {
|
|
s, _ := json.Marshal(m)
|
|
return string(s)
|
|
}
|