19 lines
305 B
Go
19 lines
305 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"runtime"
|
||
|
)
|
||
|
|
||
|
func PrintMemUsage() {
|
||
|
var m runtime.MemStats
|
||
|
runtime.ReadMemStats(&m)
|
||
|
fmt.Printf("Alloc = %v MiB", bToMb(m.Alloc))
|
||
|
fmt.Printf("\tSys = %v MiB", bToMb(m.Sys))
|
||
|
fmt.Printf("\tNumGC = %v\n", m.NumGC)
|
||
|
}
|
||
|
|
||
|
func bToMb(b uint64) uint64 {
|
||
|
return b / 1024 / 1024
|
||
|
}
|