Merge pull request #1275 from quanweiZhou/add-meminfo-fields

[mem][linux] added additional meminfo fields
pull/1313/head
shirou 3 years ago committed by GitHub
commit 5722370c72
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -75,6 +75,8 @@ type VirtualMemoryStat struct {
VmallocChunk uint64 `json:"vmallocChunk"` VmallocChunk uint64 `json:"vmallocChunk"`
HugePagesTotal uint64 `json:"hugePagesTotal"` HugePagesTotal uint64 `json:"hugePagesTotal"`
HugePagesFree uint64 `json:"hugePagesFree"` HugePagesFree uint64 `json:"hugePagesFree"`
HugePagesRsvd uint64 `json:"hugePagesRsvd"`
HugePagesSurp uint64 `json:"hugePagesSurp"`
HugePageSize uint64 `json:"hugePageSize"` HugePageSize uint64 `json:"hugePageSize"`
} }

@ -292,6 +292,18 @@ func fillFromMeminfoWithContext() (*VirtualMemoryStat, *VirtualMemoryExStat, err
return ret, retEx, err return ret, retEx, err
} }
ret.HugePagesFree = t ret.HugePagesFree = t
case "HugePages_Rsvd":
t, err := strconv.ParseUint(value, 10, 64)
if err != nil {
return ret, retEx, err
}
ret.HugePagesRsvd = t
case "HugePages_Surp":
t, err := strconv.ParseUint(value, 10, 64)
if err != nil {
return ret, retEx, err
}
ret.HugePagesSurp = t
case "Hugepagesize": case "Hugepagesize":
t, err := strconv.ParseUint(value, 10, 64) t, err := strconv.ParseUint(value, 10, 64)
if err != nil { if err != nil {

@ -62,6 +62,8 @@ var virtualMemoryTests = []struct {
VmallocChunk: 0, VmallocChunk: 0,
HugePagesTotal: 0, HugePagesTotal: 0,
HugePagesFree: 0, HugePagesFree: 0,
HugePagesRsvd: 0,
HugePagesSurp: 0,
HugePageSize: 2097152, HugePageSize: 2097152,
}, },
}, },
@ -101,6 +103,8 @@ var virtualMemoryTests = []struct {
VmallocChunk: 0, VmallocChunk: 0,
HugePagesTotal: 0, HugePagesTotal: 0,
HugePagesFree: 0, HugePagesFree: 0,
HugePagesRsvd: 0,
HugePagesSurp: 0,
HugePageSize: 0, HugePageSize: 0,
}, },
}, },

Loading…
Cancel
Save