1
0

stats.go 463 B

1234567891011121314151617181920212223242526
  1. package memory
  2. import (
  3. "log/slog"
  4. "runtime"
  5. "github.com/imgproxy/imgproxy/v3/vips"
  6. )
  7. func LogStats() {
  8. var m runtime.MemStats
  9. runtime.ReadMemStats(&m)
  10. slog.Debug(
  11. "GO MEMORY USAGE",
  12. "sys", m.Sys/1024/1024,
  13. "heap_idle", m.HeapIdle/1024/1024,
  14. "heap_inuse", m.HeapInuse/1024/1024,
  15. )
  16. slog.Debug(
  17. "VIPS MEMORY USAGE",
  18. "cur", int(vips.GetMem())/1024/1024,
  19. "max", int(vips.GetMemHighwater())/1024/1024,
  20. "allocs", int(vips.GetAllocs()),
  21. )
  22. }