src/runtime: add MemStats.HeapObjects

This commit is contained in:
Damian Gryski
2026-01-08 12:42:28 -08:00
committed by Ron Evans
parent c8b56bd161
commit 9bc5d21185
3 changed files with 9 additions and 0 deletions
+1
View File
@@ -827,6 +827,7 @@ func ReadMemStats(m *MemStats) {
liveBytes := uint64(liveBlocks * bytesPerBlock)
m.HeapInuse = liveBytes
m.HeapAlloc = liveBytes
m.HeapObjects = uint64(liveHeads)
m.Alloc = liveBytes
// Subtract live blocks from total blocks to count free blocks.
+1
View File
@@ -96,6 +96,7 @@ func ReadMemStats(m *MemStats) {
m.Sys = uint64(heapEnd - heapStart)
// no free -- current in use heap is the total allocated
m.HeapAlloc = gcTotalAlloc
m.HeapObjects = gcMallocs
m.Alloc = m.HeapAlloc
gcLock.Unlock()
+7
View File
@@ -53,6 +53,13 @@ type MemStats struct {
// HeapReleased is bytes of physical memory returned to the OS.
HeapReleased uint64
// HeapObjects is the number of allocated heap objects.
//
// Like HeapAlloc, this increases as objects are allocated and
// decreases as the heap is swept and unreachable objects are
// freed.
HeapObjects uint64
// TotalAlloc is cumulative bytes allocated for heap objects.
//
// TotalAlloc increases as heap objects are allocated, but