use [uint64](/builtin#uint64)
    
    	// HeapReleased is bytes of physical memory returned to the OS.
    	//
    	// This counts heap memory from idle spans that was returned
    	// to the OS and has not yet been reacquired for the heap.
    	HeapReleased [uint64](/builtin#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](/builtin#uint64)
    
    	// StackInuse is bytes in stack spans.
    	//
    	// In-use stack spans have at least one stack in them. These
    	// spans can only be used for other stacks of the same size.
    	//
    	// There is no StackIdle because unused stack spans are
    	// returned to the heap (and hence counted toward HeapIdle).
    	StackInuse [uint64](/builtin#uint64)
    
    	// StackSys is bytes of stack memory obtained from the OS.
    	//
    	// StackSys is StackInuse, plus any memory obtained directly
    	// from the OS for OS thread stacks.
    	//
    	// In non-cgo programs this metric is currently equal to StackInuse
    	// (but this should not be relied upon, and the value may change in
    	// the future).
    	//
    	// In cgo programs this metric includes OS thread stacks allocated
    	// directly from the OS. Currently, this only accounts for one stack in
    	// c-shared and c-archive build modes and other sources of stacks from
    	// the OS (notably, any allocated by C code) are not currently measured.
    	// Note this too may change in the future.
    	StackSys [uint64](/builtin#uint64)
    
    	// MSpanInuse is bytes of allocated mspan structures.
    	MSpanInuse [uint64](/builtin#uint64)
    
    	// MSpanSys is bytes of memory obtained from the OS for mspan
    	// structures.
    	MSpanSys [uint64](/builtin#uint64)
    
    	// MCacheInuse is bytes of allocated mcache structures.
    	MCacheInuse [uint64](/builtin#uint64)
    
    	// MCacheSys is bytes of memory obtained from the OS for
    	// mcache structures.
    	MCacheSys [uint64](/builtin#uint64)
    
    	// BuckHashSys is bytes of memory in profiling bucket hash tables.
    	BuckHashSys [uint64](/builtin#uint64)
    
    	// GCSys is bytes of memory in garbage collection metadata.
    	GCSys [uint64](/builtin#uint64)
    
    	// OtherSys is bytes of memory in miscellaneous off-heap
    	// runtime allocations.
    	OtherSys [uint64](/builtin#uint64)
    
    	// NextGC is the target heap size of the next GC cycle.
    	//
    	// The garbage collector's goal is to keep HeapAlloc ≤ NextGC.
    	// At the end of each GC cycle, the target for the next cycle
    	// is computed based on the amount of reachable data and the
    	// value of GOGC.
    	NextGC [uint64](/builtin#uint64)
    
    	// LastGC is the time the last garbage collection finished, as
    	// nanoseconds since 1970 (the UNIX epoch).
    	LastGC [uint64](/builtin#uint64)
    
    	// PauseTotalNs is the cumulative nanoseconds in GC
    	// stop-the-world pauses since the program started.
    	//
    	// During a stop-the-world pause, all goroutines are paused
    	// and only the garbage collector can run.
    	PauseTotalNs [uint64](/builtin#uint64)
    
    	// PauseNs is a circular buffer of recent GC stop-the-world
    	// pause times in nanoseconds.
    	//
    	// The most recent pause is at PauseNs[(NumGC+255)%256]. In
    	// general, PauseNs[N%256] records the time paused in the most
    	// recent N%256th GC cycle. There may be multiple pauses per
    	// GC cycle; this is the sum of all pauses during a cycle.
    	PauseNs [256][uint64](/builtin#uint64)
    
    	// PauseEnd is a circular buffer of recent GC pause end times,
    	// as nanoseconds since 1970 (the UNIX epoch).
    	//
    	// This buffer is filled the same way as PauseNs. There may be
    	// multiple pauses per GC cycle; this records the end of the
    	// l