为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 GO 中获得总内存/RAM?

如何在 GO 中获得总内存/RAM?

Go
www说 2021-10-04 15:51:04
如何在 Go 中获取连接到系统的内存/RAM 总量?我只想在可能的情况下使用本机代码。我找到了一个包装 linux sysinfo 命令的库。有没有更优雅的方式?
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

除了runtime.MemStats您还可以使用gosigar来监控系统内存。


查看完整回答
反对 回复 2021-10-04
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

cgo & linux 解决方案


package main


// #include <unistd.h>

import "C"


func main() {

    println(C.sysconf(C._SC_PHYS_PAGES)*C.sysconf(C._SC_PAGE_SIZE), " bytes")

}


查看完整回答
反对 回复 2021-10-04
  • 3 回答
  • 0 关注
  • 248 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信