From 1c5e2625d5b248154b588870cf6085c2dea0f2d7 Mon Sep 17 00:00:00 2001 From: qowevisa Date: Sun, 9 Jun 2024 07:37:05 +0300 Subject: [PATCH] Add Memory profiler to profilers package --- profilers/memory.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 profilers/memory.go 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 +}