5 مستودعات
Views that show the shortest path from GC roots, dominator paths, object fields, and retained sets for selected heap objects.
Distinguishing note: No existing candidate covers this specific capability of inspecting object reference paths with dominator tree and retained set.
Explore 5 awesome GitHub repositories matching operating systems & systems programming · Object Reference Path Inspectors. Refine with filters or upvote what's useful.
This project is a technical reference and documentation suite focused on the internal architecture and operational principles of the Java Virtual Machine. It provides comprehensive guides and analysis on how the virtual machine manages class loading, memory organization, and bytecode execution. The documentation distinguishes itself by providing deep dives into specific runtime mechanisms, such as the binary decoding of class files, the hierarchical delegation model for class loaders, and the precise sequence of the loading, linking, and initialization lifecycle. It also details memory reclam
Explains the root-tracing algorithms used to identify unreachable objects for memory reclamation.
Perfetto is a platform for system-level performance tracing and analysis on Linux and Android. It combines a high-throughput trace recorder, a SQL-based query engine, and a browser-based visualizer into a single toolchain. The platform covers CPU scheduling and call-stack profiling, native and Java heap memory allocation tracking, GPU and graphics events, and system-wide counters such as CPU frequency and power consumption. The architecture decouples trace recording from offline analysis, using a compact protobuf format for event encoding and columnar storage for efficient SQL queries. The we
Opens a detailed view showing reference paths, dominator paths, and field details for heap objects.
Memlab هو ملف تعريف ذاكرة متصفح آلي ومحلل لتسرب ذاكرة JavaScript. يوفر مجموعة أدوات لاكتشاف وتحليل تسرب الذاكرة عن طريق فحص ومقارنة لقطات الذاكرة (heap snapshots) لتحديد نمو الكائنات غير المرتبطة وعناصر DOM المنفصلة. يتميز النظام من خلال إطار عمل لاختبار التسرب الآلي ينفذ تسلسلات تفاعل المتصفح من طرف إلى طرف لعزل تراجعات الذاكرة برمجياً. ويستخدم مقارنة لقطات الذاكرة، وتتبع سلسلة المحتجزين، والتصفية القائمة على الاستدلال لتحديد سبب بقاء الكائنات في الذاكرة ورسم أقصر مسار من جذور جمع القمامة إلى الكائنات المسربة. يغطي المشروع مجالات واسعة من الإمكانيات بما في ذلك فحص الذاكرة، وتحليل النمو القائم على التفاعل، وتوصيف ذاكرة مكونات الويب. كما يتضمن أدوات لتأكيدات الذاكرة البرمجية، وتصحيح أخطاء التسرب المرئي عبر تراكبات المتصفح، والقدرة على كشف بيانات التحليل عبر بروتوكول سياق النموذج (Model Context Protocol) للاستكشاف باللغة الطبيعية. يمكن تشغيل مجموعة الأدوات عبر واجهة سطر الأوامر للتكامل في خطوط أنابيب التكامل المستمر الآلية.
Filters the heap graph to identify the shortest path from a garbage collection root to a leaked object.
This project is a native implementation of the Git version control system for Go applications. It provides a programmable API and a low-level plumbing toolset that allows developers to manage repositories, manipulate object graphs, and perform version control operations without requiring external system binaries or C bindings. The library is distinguished by its flexible storage and network layers, featuring a virtual file system that enables in-memory repository management to bypass disk I/O. It supports pluggable network transports and interface-based storage backends, allowing for custom p
Includes a maintenance utility to prune unreachable objects from the storage backend.
KSCrash is a C++ crash reporting library and remote reporting framework designed to capture application crashes and signals. It functions as an async-safe crash reporter that traps exceptions and deadlocks to ensure reports are generated during critical failures. The system includes a memory diagnostics tool for tracking memory pressure and identifying zombie objects to diagnose memory-related terminations. It also features a symbol demangling tool that converts mangled C++ and Swift function names into human-readable strings for stack trace analysis. The project provides comprehensive monit
Records addresses of deallocated objects to identify dangling pointers and memory corruption.