mprof-heap-viewer(1)
π NAME π
okay bestie, so mprof-heap-viewer is literally a GUI viewer for the logging profiler heap snapshots. that's it, that's the whole vibe. you're welcome π«Ά
β¨ SYNOPSIS β¨
mprof-heap-viewer file
πΈ DESCRIPTION πΈ
mprof-heap-viewer β it's the GUI viewer for the logging profiler heap snapshots. iconic behavior honestly π
β οΈ WARNING: this application is unfinished and experimental. no cap. BUT β and this is the important part β it should work, and bug reports are encouraged. so if you find something cursed, tell the devs, they literally want to know ππ
so here's what it actually does. this program decodes the contents of a logging profiler output file and locates all the heap snapshots inside it. then you, the main character, get to select each individual snapshot and decide whether to load it in memory and explore its contents. your choice, your rules, periodt β¨
the GUI is organized to work on "object sets" β those are listed in a tree view on the left. all operations happen through a popup menu on the chosen set. right-click energy only π₯
at the start, the sets are the heap snapshots (and like, of course a heap snapshot can be considered a set of objects, duh π). for each set, the GUI shows a list on the right that breaks it down by class β one row for each class. very demure, very organized π
then you can refine each set using a "filter" to select a subset. examples of filters are:
"all objects of class X""all objects that reference an object of class X"
and the way this works is you explore the sets by breaking them down into subsets β each subset in the GUI is a child of its owner set on the tree view. nesting! hierarchy! slay π
AND β not me saving the best for last β you can issue a "compare" operation between two arbitrary sets A and B. this computes two subsets:
"A - B"β the objects of A which are not in B, a subset of A"B - A"β the reverse
this is lowkey so useful for understanding what changed on the heap between garbage collections. like, what even happened between GCs, bestie?? now you know πβ¨
π Options π
None
(yeah. zero. no flags, no nothing. the vibes are the options π)
π¦ ENVIRONMENT VARIABLES π¦
None
(nothing to set, nothing to export, nothing to forget you exported at 3am π)
π§ SEE ALSO π§
π COPYRIGHT π
Copyright (C) 2008 Novell, Inc (http://www.novell.com)
okay that's the whole page bestie!! this one's from the General Commands Manual and it's the mprof-heap-viewer(1) page, so if you ever need to find it again just yell that at your terminal and it'll come running π«Άβ¨π go explore those heap snapshots, you got this, mwah π
π¦ where this page comes from
- debian bookworm: mono-profiler 4.2-3.1
- fedora 43: mono-tools 4.2-33.fc43 Β· MIT
- fedora 44: mono-tools 4.2-34.fc44 Β· MIT
- ubuntu jammy: mono-profiler 4.2-3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms