Skip to content

centos7 下内存 used使用采集不准确,源于使用的gopsutil太老了 #1440

@sevensunner

Description

@sevensunner

### Relevant config.toml

ignore

Logs from categraf

ignore

System info

centos7.9

Docker

No response

Steps to reproduce

1.查看mem_used_percent和mem_available_percent监控指标,相加并不等于100,容易引起误解
2.
3.
...

Expected behavior

查看mem_used_percent和mem_available_percent监控指标,相加应该等于100

Actual behavior

相加并不等于100

Additional info

最新gopsutil关于内存采集的代码(mem_linux.go 321-323):
ret.Used = ret.Total - ret.Available
``
ret.UsedPercent = float64(ret.Used) / float64(ret.Total) * 100.0

categraf编译使用的的gopsutil v3版本(mem_linux.go):
ret.Used = ret.Total - ret.Free - ret.Buffers - ret.Cached
ret.UsedPercent = float64(ret.Used) / float64(ret.Total) * 100.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions