Files
sjy01-image-proc/pkg/utils/memory.go
2024-06-21 12:47:14 +08:00

22 lines
461 B
Go

package utils
import (
"log"
"runtime"
"github.com/dustin/go-humanize"
)
var lastTotalFreed uint64
func PrintMemStats() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
log.Printf("[Memory] Alloc = %v TotalAlloc=%v Just Freed = %v Sys = %v NumGc=%v",
humanize.Bytes(m.Alloc),
humanize.Bytes(m.TotalAlloc),
humanize.Bytes(((m.TotalAlloc - m.Alloc) - lastTotalFreed)),
humanize.Bytes(m.Sys), m.NumGC)
lastTotalFreed = m.TotalAlloc - m.Alloc
}