golang 内存 stats 字段解释
| 字段 | 解释 | 样例 |
|---|---|---|
| Alloc | 当前堆中已经分配给对象使用所占用的空间字节数 | 322952 |
| TotalAlloc | 累计堆中已经分配给对象使用所占用的空间字节数,只会增长,不会减少 | 29511472 |
| Sys | 总共从OS申请的字节数,包含运行时的heap、stack和其他内部数据结构的总和,它是虚拟内存空间。不一定全部映射成了物理内存 | 16335880 |
| Mallocs | 统计在堆中分配的对象计数,包括在存活的和已经释放的 | 5868 |
| Frees | 统计在堆中已经释放的对象计数 | 4912 |
| HeapAlloc | 同Alloc | 322952 |
| HeapSys | 当前从Sys申请的字节数中,堆占用的字节数,HeapSys=HeapIdle+HeapInuse | 7798784 |
| HeapIdle | 堆中空闲的字节数 | 6717440 |
| HeapInuse | 堆中在使用的字节数 | 1081344 |
| HeapReleased | 堆内存中已经返还给操作系统的总字节数 | 6586368 |
| HeapObjects | 在堆中存活的对象数,Mallocs-Frees,它所占用的空间等于Alloc | 956 |
| StackSys | 当前从Sys申请的字节数中,stack占用的字节数 | |
| StackInuse | StackInuse基本等于StackSys,它与StackSys相比,不包含系统线程级别的栈内存,不存在StackIdle数据,因为未使用的stack span会被返还给Heap | |
| Stack | Stack = StackInuse / StackSys | 589824 / 589824 |
| MSpanInuse | 分给mspan结构体的字节数 | |
| MSpanSys | 从OS中申请出来给mspan的字节数 | |
| MSpan | MSpan = MSpanInuse / MSpanSys | 80648 / 81600 |
| MCacheSys | 从OS中申请出来给mcache的字节数 | |
| MCacheInuse | 分配给mcache结构体的字节数 | |
| MCache | MCache = MCacheInuse / MCacheSys | 14400 / 15600 |
| BuckHashSys | 1447146 | |
| GCSys | 4502304 | |
| OtherSys | 1900622 | |
| NextGC | 下次GC的触发阈值,当HeapAlloc达到这个值就要GC了 | 4194304 |
| LastGC | 最近一次GC的unix时间戳 | 1684380874176908000 |
| NumGC | GC次数 | 17 |
| NumForcedGC | 应用程序强制GC的次数 | 0 |
| GCCPUFraction | GC总共占用的CPU资源。在0~1之间 | 2.13E-06 |
| DebugGC | FALSE | |
| MaxRSS | 实际使用的最大物理内存 | 13090816 |
知识是我们已知的
也是我们未知的
基于已有的知识之上
我们去发现未知的
由此,知识得到扩充
我们获得的知识越多
未知的知识就会更多
因而,知识扩充永无止境

浙公网安备 33010602011771号