Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


Golang 占用虚拟内存过高

Golang Linux 大约 320 字

问题

Linux系统中使用top命令发现VIRT列占用了700M

解答

Go内存分配器在虚拟内存中预留了一大块区域作为分配的地方。这块虚拟内存局部于具体的Go进程, 而这种预留并不会剥夺内存中的其它进程。

查看Go内存时间占用可查看top命令的RES列(Linux)或RSIZE列(Mac OS X)

相关名词

VIRTvirtual memory usage虚拟内存

RESresident memory usage常驻内存

SHRshared memory共享内存

参考

https://golang.org/doc/faq#Why_does_my_Go_process_use_so_much_virtual_memory

阅读 3798 · 发布于 2020-10-28

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批