Goのmemstatsの項目をみてみる
- https://golang.org/pkg/runtime/#MemStats
- MemStatsから取得出来る各項目を一覧してみた
- 細かいコメント等は本家を参照すること
項目名 | 説明 |
---|---|
Alloc | 割り当てられたヒープオブジェクトのバイト数 |
TotalAlloc | ヒープオブジェクトに割り当てられた累積バイト数 |
Sys | OSから取得したメモリの総バイト数 |
Lookups | ランタイムによって実行されたポインタの参照数 |
Mallocs | 割り当てられたヒープオブジェクトの累積数 |
Frees | 解放されたヒープオブジェクトの累積数 |
HeapAlloc | 割り当てられたヒープオブジェクトのバイト数 |
HeapSys | OSから取得したヒープメモリのバイト数 |
HeapIdle | HeapIdleは、アイドル(未使用)スパンのバイト数 |
HeapInuse | 使用中のスパンのバイト数 |
HeapReleased | OSに返される物理メモリのバイト数 |
HeapObjects | 割り当てられたヒープオブジェクトの数 |
StackInuse | スタックスパン内のバイト数 |
StackSys | OSから取得したスタックメモリのバイト数 |
MSpanInuse | 割り当てられたmspan構造体のバイト数 |
MSpanSys | mspan構造体用にOSから取得されたメモリのバイト数 |
MCacheInuse | 割り当てられたmcache構造体のバイト数 |
MCacheSys | mcache構造体用にOSから取得されたメモリのバイト数 |
BuckHashSys | プロファイリングバケットハッシュテーブル内のメモリのバイト数 |
GCSys | ガベージコレクションメタデータ内のメモリのバイト数 |
OtherSys | 雑多なオフヒープランタイム割り当てにおけるメモリのバイト数 |
NextGC | 次のGCサイクルの目標ヒープサイズ |
LastGC | 最後のガベージコレクションが終了した時刻 |
PauseTotalNs | プログラムが開始されてからのGC停止の累積ナノ秒数 |
PauseNs | 最近のGCの世界一時停止時間を示す循環バッファ |
PauseEnd | 最近のGCの一時停止の終了時刻を示す循環バッファ |
NumGC | 完了したGCサイクルの数 |
NumForcedGC | アプリケーションがGC関数を呼び出すことによって強制されたGCサイクル数 |
GCCPUFraction | プログラムが起動してからこのプログラムで使用可能なCPU時間の割合 |