massif-visualizer - memory profiling ui...increase for long running pro ling...
TRANSCRIPT
![Page 2: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/2.jpg)
Agenda
1 Valgrind
2 Massif
3 Massif-Visualizer
Milian — Massif-Visualizer — Desktop Summit — Berlin 2/32
![Page 3: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/3.jpg)
1 Valgrind
2 Massif
3 Massif-Visualizer
Milian — Massif-Visualizer — Desktop Summit — Berlin 3/32
![Page 4: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/4.jpg)
1 ValgrindIntroductionTool SuiteUsageCaveats
Milian — Massif-Visualizer — Desktop Summit — Berlin 4/32
![Page 5: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/5.jpg)
Valgrind Introduction
Versatile: currently nine debugging and profiling utilities
Open: licensed under the GPL
Proven: under active development since 2000
Cross Platform: Linux and MacOS X
Cross Platform: x86, AMD64, ARM, . . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 5/32
![Page 6: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/6.jpg)
Valgrind Introduction
Versatile: currently nine debugging and profiling utilities
Open: licensed under the GPL
Proven: under active development since 2000
Cross Platform: Linux and MacOS X
Cross Platform: x86, AMD64, ARM, . . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 5/32
![Page 7: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/7.jpg)
Valgrind Introduction
Versatile: currently nine debugging and profiling utilities
Open: licensed under the GPL
Proven: under active development since 2000
Cross Platform: Linux and MacOS X
Cross Platform: x86, AMD64, ARM, . . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 5/32
![Page 8: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/8.jpg)
Valgrind Introduction
Versatile: currently nine debugging and profiling utilities
Open: licensed under the GPL
Proven: under active development since 2000
Cross Platform: Linux and MacOS X
Cross Platform: x86, AMD64, ARM, . . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 5/32
![Page 9: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/9.jpg)
Valgrind Introduction
Versatile: currently nine debugging and profiling utilities
Open: licensed under the GPL
Proven: under active development since 2000
Cross Platform: Linux and MacOS X
Cross Platform: x86, AMD64, ARM, . . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 5/32
![Page 10: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/10.jpg)
1 ValgrindIntroductionTool SuiteUsageCaveats
Milian — Massif-Visualizer — Desktop Summit — Berlin 6/32
![Page 11: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/11.jpg)
Tool Suite
Memcheck: detect errors in memory managementleaks, invalid read/writes, . . .
Helgrind / DRD: detect errors in multithreadingrace conditions, lock contention, . . .
Callgrind: CPU cache profilinghotspots, bottlenecks, cache issues, . . .
Massif: memory profilingtotal consumption, leaks, peaks, . . .
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 7/32
![Page 12: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/12.jpg)
Tool Suite
Memcheck: detect errors in memory managementleaks, invalid read/writes, . . .
Helgrind / DRD: detect errors in multithreadingrace conditions, lock contention, . . .
Callgrind: CPU cache profilinghotspots, bottlenecks, cache issues, . . .
Massif: memory profilingtotal consumption, leaks, peaks, . . .
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 7/32
![Page 13: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/13.jpg)
Tool Suite
Memcheck: detect errors in memory managementleaks, invalid read/writes, . . .
Helgrind / DRD: detect errors in multithreadingrace conditions, lock contention, . . .
Callgrind: CPU cache profilinghotspots, bottlenecks, cache issues, . . .
Massif: memory profilingtotal consumption, leaks, peaks, . . .
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 7/32
![Page 14: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/14.jpg)
Tool Suite
Memcheck: detect errors in memory managementleaks, invalid read/writes, . . .
Helgrind / DRD: detect errors in multithreadingrace conditions, lock contention, . . .
Callgrind: CPU cache profilinghotspots, bottlenecks, cache issues, . . .
Massif: memory profilingtotal consumption, leaks, peaks, . . .
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 7/32
![Page 15: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/15.jpg)
Tool Suite
Memcheck: detect errors in memory managementleaks, invalid read/writes, . . .
Helgrind / DRD: detect errors in multithreadingrace conditions, lock contention, . . .
Callgrind: CPU cache profilinghotspots, bottlenecks, cache issues, . . .
Massif: memory profilingtotal consumption, leaks, peaks, . . .
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 7/32
![Page 16: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/16.jpg)
1 ValgrindIntroductionTool SuiteUsageCaveats
Milian — Massif-Visualizer — Desktop Summit — Berlin 8/32
![Page 17: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/17.jpg)
Usage
no special compilation flags required
but: debug symbols very useful
running valgrind:valgrind --tool=... [tool options]
myApp [your options]
errors are outputted to CLI→ human readable
profiling data written to file→ visualization UI required
Milian — Massif-Visualizer — Desktop Summit — Berlin 9/32
![Page 18: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/18.jpg)
Usage
no special compilation flags required
but: debug symbols very useful
running valgrind:valgrind --tool=... [tool options]
myApp [your options]
errors are outputted to CLI→ human readable
profiling data written to file→ visualization UI required
Milian — Massif-Visualizer — Desktop Summit — Berlin 9/32
![Page 19: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/19.jpg)
Usage
no special compilation flags required
but: debug symbols very useful
running valgrind:valgrind --tool=... [tool options]
myApp [your options]
errors are outputted to CLI→ human readable
profiling data written to file→ visualization UI required
Milian — Massif-Visualizer — Desktop Summit — Berlin 9/32
![Page 20: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/20.jpg)
Usage
no special compilation flags required
but: debug symbols very useful
running valgrind:valgrind --tool=... [tool options]
myApp [your options]
errors are outputted to CLI→ human readable
profiling data written to file→ visualization UI required
Milian — Massif-Visualizer — Desktop Summit — Berlin 9/32
![Page 21: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/21.jpg)
Usage
no special compilation flags required
but: debug symbols very useful
running valgrind:valgrind --tool=... [tool options]
myApp [your options]
errors are outputted to CLI→ human readable
profiling data written to file→ visualization UI required
Milian — Massif-Visualizer — Desktop Summit — Berlin 9/32
![Page 22: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/22.jpg)
1 ValgrindIntroductionTool SuiteUsageCaveats
Milian — Massif-Visualizer — Desktop Summit — Berlin 10/32
![Page 23: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/23.jpg)
Caveats
slowdown by factor 5 to 100
increased memory consumption
interpretation of results requires knowledge and experience
Milian — Massif-Visualizer — Desktop Summit — Berlin 11/32
![Page 24: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/24.jpg)
Caveats
slowdown by factor 5 to 100
increased memory consumption
interpretation of results requires knowledge and experience
Milian — Massif-Visualizer — Desktop Summit — Berlin 11/32
![Page 25: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/25.jpg)
Caveats
slowdown by factor 5 to 100
increased memory consumption
interpretation of results requires knowledge and experience
Milian — Massif-Visualizer — Desktop Summit — Berlin 11/32
![Page 26: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/26.jpg)
1 Valgrind
2 Massif
3 Massif-Visualizer
Milian — Massif-Visualizer — Desktop Summit — Berlin 12/32
![Page 27: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/27.jpg)
2 MassifIntroductionOutputUseful Optionsms print
Milian — Massif-Visualizer — Desktop Summit — Berlin 13/32
![Page 28: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/28.jpg)
Massif Introduction
mainly aimed at heap profiling
optionally also stack profiling possible
tracks memory allocations and deallocations
caveats: slowdown by 20x, high memory overhead
Milian — Massif-Visualizer — Desktop Summit — Berlin 14/32
![Page 29: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/29.jpg)
Massif Introduction
mainly aimed at heap profiling
optionally also stack profiling possible
tracks memory allocations and deallocations
caveats: slowdown by 20x, high memory overhead
Milian — Massif-Visualizer — Desktop Summit — Berlin 14/32
![Page 30: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/30.jpg)
Massif Introduction
mainly aimed at heap profiling
optionally also stack profiling possible
tracks memory allocations and deallocations
caveats: slowdown by 20x, high memory overhead
Milian — Massif-Visualizer — Desktop Summit — Berlin 14/32
![Page 31: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/31.jpg)
Massif Introduction
mainly aimed at heap profiling
optionally also stack profiling possible
tracks memory allocations and deallocations
caveats: slowdown by 20x, high memory overhead
Milian — Massif-Visualizer — Desktop Summit — Berlin 14/32
![Page 32: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/32.jpg)
2 MassifIntroductionOutputUseful Optionsms print
Milian — Massif-Visualizer — Desktop Summit — Berlin 15/32
![Page 33: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/33.jpg)
Output
snapshots of memory consumption over time
simple snapshots: total memory consumption
detailed snapshots: backtraces to significant memoryallocations
Milian — Massif-Visualizer — Desktop Summit — Berlin 16/32
![Page 34: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/34.jpg)
Output
snapshots of memory consumption over time
simple snapshots: total memory consumption
detailed snapshots: backtraces to significant memoryallocations
Milian — Massif-Visualizer — Desktop Summit — Berlin 16/32
![Page 35: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/35.jpg)
Output
snapshots of memory consumption over time
simple snapshots: total memory consumption
detailed snapshots: backtraces to significant memoryallocations
Milian — Massif-Visualizer — Desktop Summit — Berlin 16/32
![Page 36: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/36.jpg)
2 MassifIntroductionOutputUseful Optionsms print
Milian — Massif-Visualizer — Desktop Summit — Berlin 17/32
![Page 37: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/37.jpg)
Useful Options
--max-snapshots=N [Default: 100]
increase for long running profiling sessions
--detailed-freq=N [Default: 10]
decrease for short running, increase for long running profiling sessions
--threshold=<m.n> [Default: 1.0]
increase in case your app mainly consists of allocations below the default
threshold
Output: --massif-out-file=...
[Default: massif.out.%p]
Milian — Massif-Visualizer — Desktop Summit — Berlin 18/32
![Page 38: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/38.jpg)
Useful Options
--max-snapshots=N [Default: 100]
increase for long running profiling sessions
--detailed-freq=N [Default: 10]
decrease for short running, increase for long running profiling sessions
--threshold=<m.n> [Default: 1.0]
increase in case your app mainly consists of allocations below the default
threshold
Output: --massif-out-file=...
[Default: massif.out.%p]
Milian — Massif-Visualizer — Desktop Summit — Berlin 18/32
![Page 39: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/39.jpg)
Useful Options
--max-snapshots=N [Default: 100]
increase for long running profiling sessions
--detailed-freq=N [Default: 10]
decrease for short running, increase for long running profiling sessions
--threshold=<m.n> [Default: 1.0]
increase in case your app mainly consists of allocations below the default
threshold
Output: --massif-out-file=...
[Default: massif.out.%p]
Milian — Massif-Visualizer — Desktop Summit — Berlin 18/32
![Page 40: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/40.jpg)
Useful Options
--max-snapshots=N [Default: 100]
increase for long running profiling sessions
--detailed-freq=N [Default: 10]
decrease for short running, increase for long running profiling sessions
--threshold=<m.n> [Default: 1.0]
increase in case your app mainly consists of allocations below the default
threshold
Output: --massif-out-file=...
[Default: massif.out.%p]
Milian — Massif-Visualizer — Desktop Summit — Berlin 18/32
![Page 41: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/41.jpg)
2 MassifIntroductionOutputUseful Optionsms print
Milian — Massif-Visualizer — Desktop Summit — Berlin 19/32
![Page 42: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/42.jpg)
ms print Visualization
ms print massif.out.PID | less
Milian — Massif-Visualizer — Desktop Summit — Berlin 20/32
![Page 43: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/43.jpg)
ms print Visualization
ms print massif.out.PID | less
Milian — Massif-Visualizer — Desktop Summit — Berlin 20/32
![Page 44: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/44.jpg)
1 Valgrind
2 Massif
3 Massif-Visualizer
Milian — Massif-Visualizer — Desktop Summit — Berlin 21/32
![Page 45: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/45.jpg)
3 Massif-VisualizerMassif-VisualizerFeaturesFuture IdeasPackagesResources
Milian — Massif-Visualizer — Desktop Summit — Berlin 22/32
![Page 46: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/46.jpg)
Massif-Visualizer
massif-visualizer massif.out.PID
Milian — Massif-Visualizer — Desktop Summit — Berlin 23/32
![Page 47: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/47.jpg)
Massif-Visualizer
interactive!
Milian — Massif-Visualizer — Desktop Summit — Berlin 23/32
![Page 48: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/48.jpg)
3 Massif-VisualizerMassif-VisualizerFeaturesFuture IdeasPackagesResources
Milian — Massif-Visualizer — Desktop Summit — Berlin 24/32
![Page 49: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/49.jpg)
Features
vis. evolution of mem consumption
vis. backtrace/callgraph
custom allocators
hiding functions
shorten templates
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 25/32
![Page 50: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/50.jpg)
Features
vis. evolution of mem consumption
vis. backtrace/callgraph
custom allocators
hiding functions
shorten templates
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 25/32
![Page 51: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/51.jpg)
Features
vis. evolution of mem consumption
vis. backtrace/callgraph
custom allocators
hiding functions
shorten templates
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 25/32
![Page 52: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/52.jpg)
Features
vis. evolution of mem consumption
vis. backtrace/callgraph
custom allocators
hiding functions
shorten templates
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 25/32
![Page 53: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/53.jpg)
Features
vis. evolution of mem consumption
vis. backtrace/callgraph
custom allocators
hiding functions
shorten templates
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 25/32
![Page 54: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/54.jpg)
Features
vis. evolution of mem consumption
vis. backtrace/callgraph
custom allocators
hiding functions
shorten templates
. . .
Milian — Massif-Visualizer — Desktop Summit — Berlin 25/32
![Page 55: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/55.jpg)
3 Massif-VisualizerMassif-VisualizerFeaturesFuture IdeasPackagesResources
Milian — Massif-Visualizer — Desktop Summit — Berlin 26/32
![Page 56: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/56.jpg)
Future Ideas & Todo’s
Comparison/Diff of Massif data files
Top-Down view of backtraces (subtree matching)
Export Graphs
Milian — Massif-Visualizer — Desktop Summit — Berlin 27/32
![Page 57: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/57.jpg)
Future Ideas & Todo’s
Comparison/Diff of Massif data files
Top-Down view of backtraces (subtree matching)
Export Graphs
Milian — Massif-Visualizer — Desktop Summit — Berlin 27/32
![Page 58: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/58.jpg)
Future Ideas & Todo’s
Comparison/Diff of Massif data files
Top-Down view of backtraces (subtree matching)
Export Graphs
Milian — Massif-Visualizer — Desktop Summit — Berlin 27/32
![Page 59: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/59.jpg)
3 Massif-VisualizerMassif-VisualizerFeaturesFuture IdeasPackagesResources
Milian — Massif-Visualizer — Desktop Summit — Berlin 28/32
![Page 60: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/60.jpg)
Packages
Arch, Slackware, . . . have packages
OpenSuse BuildService:http://kde-apps.org/content/show.php?content=122409
MacOS X:https://trac.macports.org/ticket/27168
Generally: Please help with packaging!
Milian — Massif-Visualizer — Desktop Summit — Berlin 29/32
![Page 61: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/61.jpg)
Packages
Arch, Slackware, . . . have packages
OpenSuse BuildService:http://kde-apps.org/content/show.php?content=122409
MacOS X:https://trac.macports.org/ticket/27168
Generally: Please help with packaging!
Milian — Massif-Visualizer — Desktop Summit — Berlin 29/32
![Page 62: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/62.jpg)
Packages
Arch, Slackware, . . . have packages
OpenSuse BuildService:http://kde-apps.org/content/show.php?content=122409
MacOS X:https://trac.macports.org/ticket/27168
Generally: Please help with packaging!
Milian — Massif-Visualizer — Desktop Summit — Berlin 29/32
![Page 63: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/63.jpg)
Packages
Arch, Slackware, . . . have packages
OpenSuse BuildService:http://kde-apps.org/content/show.php?content=122409
MacOS X:https://trac.macports.org/ticket/27168
Generally: Please help with packaging!
Milian — Massif-Visualizer — Desktop Summit — Berlin 29/32
![Page 64: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/64.jpg)
3 Massif-VisualizerMassif-VisualizerFeaturesFuture IdeasPackagesResources
Milian — Massif-Visualizer — Desktop Summit — Berlin 30/32
![Page 65: Massif-Visualizer - Memory Profiling UI...increase for long running pro ling sessions--detailed-freq=N [Default: 10] decrease for short running, increase for long running pro ling](https://reader033.vdocuments.us/reader033/viewer/2022060521/60501676103a704b115e7005/html5/thumbnails/65.jpg)
Resources
Project Page:http://projects.kde.org/massif-visualizer
Bugs and Wish Requests:http://bugs.kde.org
Mailing List:[email protected]
https://mail.kde.org/mailman/listinfo/massif-visualizer
KDE-Apps Page:http://kde-apps.org/content/show.php?content=122409
Milian — Massif-Visualizer — Desktop Summit — Berlin 31/32