gopsutil 获取内存数据误差好大

152 天前
 eightqueen
package main

import (
"fmt"
"github.com/shirou/gopsutil/process"
)

func main() {
p, _ := process.NewProcess(926)
fmt.Println(p.Cmdline())
memInfo, _ := p.MemoryInfo()
memPercent, _ := p.MemoryPercent()
fmt.Println(memInfo)
fmt.Printf("rss: %dM, percent: %f\n", memInfo.RSS/1024/1024, memPercent)
}
输出:{"rss":239845376,"vms":436334346240,"hwm":0,"data":0,"stack":0,"locked":0,"swap":0}
rss: 228M, percent: 0.698042
但是 mac 的活动监视器里显示该进程占用 842M 内存。
660 次点击
所在节点    Go 编程语言
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1040689

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX