MCPcopy Index your code
hub / github.com/0x0f0f0f/memplot

github.com/0x0f0f0f/memplot @v0.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.1 ↗ · + Follow
11 symbols 26 edges 2 files 7 documented · 64%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

memplot

A small utility written in golang to quickly plot memory usage of processes. memplot constantly samples memory usage of a process, for a given amount of time and then outputs an image file. Painless and straightforward. Supported image extensions are: .eps, .jpg, .jpeg, .pdf, .png, .svg, .tex, .tif and .tiff

Installation

Binaries for Linux and MacOS are available in the releases page

go get -u -v github.com/0x0f0f0f/memplot/cmd

Usage

Usage of memplot:
Arguments following options will be interpreted as the command to spawn and sample
  -dur duration
        total profiling time. a value of 0 means that the program
        will be sampled until it is no longer running
  -height string
        plot image height (can be cm or in) (default "12cm")
  -o string
        output image file name. supported extensions are:
        .eps, .jpg, .jpeg, .pdf, .png, .svg, .tex, .tif and .tiff
        (default "output-plot.png")
  -pid int
        pid of the process to analyze (default -1)
  -sd duration
        sample size in time (default 5ms)
  -vsz
        plot virtual size
  -width string
        plot image width (can be cm or in) (default "16cm")

Example Plot

memplot -pid 25273 -width 8in -height 8in -dur 60s -sd 50ms -o plot.png

or

memplot -width 8in -height 8in -dur 60s -sd 50ms -o plot.png firefox

Roadmap

  • [ ] Plot other useful values
  • [ ] Colors
  • [ ] Option to change the font
  • [ ] Memory autoscaling
  • [X] Spawn child processes to sample

Core symbols most depended-on inside this repo

check
called by 6
cmd/memplot.go
checke
called by 2
cmd/memplot.go
NewCollection
called by 1
memplot.go
GatherRSSXYs
called by 1
memplot.go
GatherVSZXYs
called by 1
memplot.go
Plot
called by 1
memplot.go
SavePlot
called by 1
memplot.go
main
called by 0
cmd/memplot.go

Shape

Function 5
Method 3
Struct 3

Languages

Go100%

Modules by API surface

memplot.go8 symbols
cmd/memplot.go3 symbols

For agents

$ claude mcp add memplot \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page