5 repositorios
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 es un perfilador de memoria de navegador automatizado y analizador de fugas de memoria de JavaScript. Proporciona un kit de herramientas para detectar y analizar fugas de memoria inspeccionando y comparando instantáneas de montón (heap snapshots) para identificar el crecimiento de objetos no vinculados y elementos DOM separados. El sistema se distingue por un framework de pruebas de fugas automatizado que ejecuta secuencias de interacción del navegador de extremo a extremo para aislar programáticamente las regresiones de memoria. Utiliza la comparación de instantáneas de montón, el seguimiento de cadenas de retención y el filtrado basado en heurística para determinar por qué los objetos permanecen en la memoria y para mapear el camino más corto desde las raíces de recolección de basura hasta los objetos filtrados. El proyecto cubre amplias áreas de capacidad, incluyendo inspección de montón, análisis de crecimiento basado en interacción y perfilado de memoria de componentes web. También incluye herramientas para aserciones de memoria programáticas, depuración visual de fugas a través de superposiciones del navegador y la capacidad de exponer datos de análisis a través del Protocolo de Contexto de Modelo para la exploración en lenguaje natural. El kit de herramientas se puede activar a través de una interfaz de línea de comandos para su integración en tuberías de integración continua automatizadas.
Filters the heap graph to identify the shortest path from a garbage collection root to a leaked object.
Este proyecto es una implementación nativa del sistema de control de versiones Git para aplicaciones Go. Proporciona una API programable y un conjunto de herramientas de bajo nivel que permite a los desarrolladores gestionar repositorios, manipular grafos de objetos y realizar operaciones de control de versiones sin requerir binarios del sistema externos o bindings de C. La librería se distingue por sus capas flexibles de almacenamiento y red, con un sistema de archivos virtual que permite la gestión de repositorios en memoria para evitar la E/S de disco. Soporta transportes de red conectables y backends de almacenamiento basados en interfaces, permitiendo implementaciones personalizadas y propietarias de cómo se persisten e intercambian los objetos de datos y las referencias. La superficie de capacidades cubre la gestión de repositorios de alto nivel —incluyendo clonación, commit, push y pull— junto con un análisis detallado de historial y atribución. También incluye características de seguridad para la firma de commits y la verificación de firmas criptográficas, así como utilidades para la gestión de submódulos y la búsqueda de contenido en repositorios.
Includes a maintenance utility to prune unreachable objects from the storage backend.
KSCrash es una librería de informes de errores en C++ y framework de informes remotos diseñado para capturar bloqueos y señales de aplicaciones. Funciona como un reportero de errores asíncrono que atrapa excepciones y deadlocks para asegurar que los informes se generen durante fallos críticos. El sistema incluye una herramienta de diagnóstico de memoria para rastrear la presión de memoria e identificar objetos zombie para diagnosticar terminaciones relacionadas con la memoria. También cuenta con una herramienta de demangling de símbolos que convierte nombres de funciones de C++ y Swift en cadenas legibles para el análisis de stack traces. El proyecto proporciona monitoreo y observabilidad integrales mediante la captura de bloqueos de aplicaciones, detección de deadlocks en el hilo principal y monitoreo de señales del sistema. Los datos capturados se procesan a través de un pipeline que genera informes JSON estructurados, los cuales son enrutados y transmitidos a servidores remotos mediante un sistema de entrega basado en sinks. Se utiliza almacenamiento local para persistir informes y metadatos de la aplicación en el dispositivo hasta que se confirme la entrega.
Records addresses of deallocated objects to identify dangling pointers and memory corruption.