diff --git a/profilers/memory.go b/profilers/memory.go new file mode 100644 index 0000000..69fbd9c --- /dev/null +++ b/profilers/memory.go @@ -0,0 +1,20 @@ +package profilers + +import ( + "os" + "runtime" + "runtime/pprof" +) + +func GetMemoryProfiler() { + f, err := os.Create("mem.prof") + if err != nil { + panic(err) + } + defer f.Close() + runtime.GC() + if err := pprof.WriteHeapProfile(f); err != nil { + panic(err) + } + return +}