/msdumper

Dump and graph MemStats for your Go program

Primary LanguageGoMIT LicenseMIT

msdumper

msdumper just periodically dumps runtime.MemStats to a file.

go get github.com/rubyist/msdumper

import "github.com/rubyist/msdumper"

if err := msdumper.Start("memstats.dat", time.Second); err != nil {
  log.Fatal(err)
}

// Some time later, if you like ...

msdumper.Stop()

msgraph

msgraph will use gnuplot to generate a graph from the data file.

go install github.com/rubyist/msdumper/msgraph

$ msgraph memstats.dat

This will output graph.png by default.

graph

You can specify an output file and graph title:

$ msgraph -h
Usage of msgraph:
  -o="graph.png": output file
  -t="MemStats": graph titlep