stats.go 478 B

1234567891011121314151617181920212223
  1. package memory
  2. import (
  3. "runtime"
  4. log "github.com/sirupsen/logrus"
  5. "github.com/imgproxy/imgproxy/v3/vips"
  6. )
  7. func LogStats() {
  8. var m runtime.MemStats
  9. runtime.ReadMemStats(&m)
  10. log.Debugf(
  11. "GO MEMORY USAGE: Sys=%d HeapIdle=%d HeapInuse=%d",
  12. m.Sys/1024/1024, m.HeapIdle/1024/1024, m.HeapInuse/1024/1024,
  13. )
  14. log.Debugf(
  15. "VIPS MEMORY USAGE: Cur=%d Max=%d Allocs=%d",
  16. int(vips.GetMem())/1024/1024, int(vips.GetMemHighwater())/1024/1024, int(vips.GetAllocs()),
  17. )
  18. }