专业企业网站建设报价济宁建设局网站
在 Go 语言中,runtime.MemStats 是一个结构体,它提供了关于 Go 程序内存使用情况的统计信息。这个结构体是 runtime 包中的 MemStats 类型,它包含了多个字段,用于报告内存分配器的统计数据,如内存分配、释放、垃圾回收等信息。
 以下是 runtime.MemStats 结构体的一些主要字段:
- Alloc: 目前由 Go 程序分配的字节数,不包括由垃圾回收器管理的内存。
 - TotalAlloc: 自程序启动以来分配的总字节数,包括已经释放的内存。
 - Sys: 总共从操作系统获得的内存字节数,包括已经被释放回系统的内存。
 - Mallocs: 总共进行的内存分配次数。
 - Frees: 总共进行的内存释放次数。
 - HeapAlloc: 目前在堆上分配的字节数。
 - HeapSys: 总共从操作系统获得的堆内存字节数。
 - HeapIdle: 目前未被使用,但已从系统保留的堆内存字节数。
 - HeapInuse: 目前在堆上使用的内存字节数。
 - HeapReleased: 已经返回给操作系统的堆内存字节数。
 - HeapObjects: 目前在堆上的对象数。
 - StackInuse: 目前在栈上使用的内存字节数。
 - StackSys: 为栈操作从操作系统获得的内存字节数。
 - MSpanInuse: 目前在 MSpan 结构体上使用的内存字节数。
 - MSpanSys: 为 MSpan 结构体从操作系统获得的内存字节数。
 - MCacheInuse: 目前在 MCache 结构体上使用的内存字节数。
 - MCacheSys: 为 MCache 结构体从操作系统获得的内存字节数。
 - BuckHashSys: 为桶哈希表从操作系统获得的内存字节数。
 - GCSys: 为垃圾回收器从操作系统获得的内存字节数。
 - OtherSys: 为其他内存管理用途从操作系统获得的内存字节数。
 
