2014-12-30 21:09:05 +08:00
|
|
|
package mem
|
2014-04-18 15:34:47 +08:00
|
|
|
|
2014-05-01 17:43:11 +08:00
|
|
|
import (
|
|
|
|
"encoding/json"
|
|
|
|
)
|
|
|
|
|
2014-04-30 14:32:05 +08:00
|
|
|
type VirtualMemoryStat struct {
|
2014-04-18 15:34:47 +08:00
|
|
|
Total uint64 `json:"total"`
|
|
|
|
Available uint64 `json:"available"`
|
|
|
|
Used uint64 `json:"used"`
|
2014-12-27 22:42:00 +08:00
|
|
|
UsedPercent float64 `json:"used_percent"`
|
2014-04-18 15:34:47 +08:00
|
|
|
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"`
|
|
|
|
}
|
|
|
|
|
2014-04-30 14:32:05 +08:00
|
|
|
type SwapMemoryStat struct {
|
2014-04-18 15:34:47 +08:00
|
|
|
Total uint64 `json:"total"`
|
|
|
|
Used uint64 `json:"used"`
|
|
|
|
Free uint64 `json:"free"`
|
2014-12-27 22:42:00 +08:00
|
|
|
UsedPercent float64 `json:"used_percent"`
|
2014-04-18 15:34:47 +08:00
|
|
|
Sin uint64 `json:"sin"`
|
|
|
|
Sout uint64 `json:"sout"`
|
|
|
|
}
|
2014-05-01 17:43:11 +08:00
|
|
|
|
|
|
|
func (m VirtualMemoryStat) String() string {
|
|
|
|
s, _ := json.Marshal(m)
|
|
|
|
return string(s)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (m SwapMemoryStat) String() string {
|
|
|
|
s, _ := json.Marshal(m)
|
|
|
|
return string(s)
|
|
|
|
}
|