DEV Community

SickleFire
SickleFire

Posted on

mvis v0.5.0: CI/CD Profiling & Allocation Histograms

What's Changed

0.5.0 adds the CI/CD integration layer — mvis ci with JSON/CSV export, differential leak detection, configurable sampling, and growth rate monitoring. The TUI gets keyboard-driven process selection, swappable panels, quick actions, and a settings menu. Linux heap walking is rewritten via /proc/maps with a faster diff algorithm for large heaps.

New Settings Menu

Allocation Histogram

[0.5.0] - 2026-07-30

Added

  • added CI/CD commands: --warmup --growth-rate --sample-interval --diff-only
  • added diff file support and save to TUI/CLI
  • added allocation histogram
  • QOL added settings menu
  • QOL made heap/output swappable
  • CI/CD Mode: Full programmatic integration layer with JSON/CSV export, differential leak detection (--diff-only), configurable sampling, and growth rate monitoring.
  • Enhanced TUI: keyboard-driven process selection, quick action buttons.
  • Improved Leak Detection: Better Linux heap walk via /proc/maps, optimized memory diff algorithms for large heaps.

Fixed

  • Fix macOS smoke test timeout by using sudo
  • implement walk_heap_granular for linux
  • Fix #86: Add configurable iteration limits to walk_regions
  • Improved Junit export with refactors
  • made process list and tree scrollable
  • fix: fail loudly on binary download errors in smoke-test action

GitHub logo SickleFire / m-vis

lightweight cross-platform memory visualizer tool

m-vis: Memory Debugging Made Simple 🧠

Tests License: MIT

Welcome to m-vis. Memory debugging for developers who just want answers. Simple. Fast. Works everywhere.

Existing tools are either platform specific (Valgrind, WinDbg) or too complex for quick diagnostics. m-vis gives you deep memory insights with a single command across any platform.

Our design philosophy is built around simplicity and accessibility because we believe memory debugging should be accessible, not a PhD requirement.

"One command. All platforms. No configuration hell."


🏗 System Architecture

m-vis is built in Rust to provide native, blazing fast performance without overhead. It abstracts away the complex OS level memory APIs into a unified, cross platform scanning engine.

graph TD
    subgraph UI [User Interfaces]
        CLI[Command Line Interface]
        TUI[Terminal User Interface]
    end
    subgraph Core [m-vis Core Engine]
        Scan[Memory Scanner]
        Leak[Leak Detector]
        Stack[Stack Tracer]
    end
    subgraph OS [Operating System APIs]
        Win[Windows API / VirtualQueryEx]
        Lin[Linux / procfs / ptrace]
        Mac[macOS /

Top comments (0)