awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 个仓库

Awesome GitHub RepositoriesThread Dumps

Snapshots of active virtual machine threads used for diagnosing performance bottlenecks and deadlocks.

Distinct from Thread Managers: Distinct from Thread Managers: focuses on diagnostic snapshots rather than active thread control.

Explore 10 awesome GitHub repositories matching development tools & productivity · Thread Dumps. Refine with filters or upvote what's useful.

Awesome Thread Dumps GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • iovisor/bcciovisor 的头像

    iovisor/bcc

    22,459在 GitHub 上查看↗

    BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It functions as a performance analysis tool and debugging utility to capture system events, measure kernel latency, and provide network observability. The project distinguishes itself by providing a build system that integrates with LLVM to compile C-like code into BPF bytecode at runtime. It utilizes BPF Type Format data for relocations to maintain cross-kernel compatibility and extracts kernel headers to ensure the generated programs match the specific kernel version. The toolkit co

    Records stack traces of threads that wake up blocked processes to diagnose lock contention.

    C
    在 GitHub 上查看↗22,459
  • brendangregg/flamegraphbrendangregg 的头像

    brendangregg/FlameGraph

    19,307在 GitHub 上查看↗

    FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software execution. It functions as a processing engine that transforms raw stack trace samples into interactive, hierarchical diagrams. By representing aggregated execution frequency as nested rectangles, the tool allows developers to visualize hot code paths and analyze system behavior across both kernel and user-space environments. The project distinguishes itself through its ability to perform differential profile analysis, which highlights performance regressions or improvements by compari

    Records the stack traces of threads that wake up blocked processes to reveal the root cause of lock contention.

    Perl
    在 GitHub 上查看↗19,307
  • benfred/py-spybenfred 的头像

    benfred/py-spy

    15,272在 GitHub 上查看↗

    py-spy is a sampling profiler and process debugger for Python. It allows for the analysis of running processes to identify performance bottlenecks and diagnose hanging programs without requiring code changes or restarts. The tool operates by reading the memory of a running process from the outside, which enables non-invasive sampling and state collection without pausing execution. It can resolve binary symbols to capture performance data from native extensions written in compiled languages and generate visual flame graphs for both native extensions and subprocesses. The project provides capa

    Provides snapshots of active threads and their local variables to diagnose deadlocks and infinite loops in running processes.

    Rustperformance-analysisprofilerprofiling
    在 GitHub 上查看↗15,272
  • jvm-profiling-tools/async-profilerjvm-profiling-tools 的头像

    jvm-profiling-tools/async-profiler

    9,063在 GitHub 上查看↗

    Async-profiler 是一套性能工具,旨在对 Java 运行时进行采样、跟踪内存分配并监控硬件计数器。它充当 Java 应用程序的低开销采样分析器,在没有安全点偏差的情况下收集堆栈跟踪和内存分配数据。 该项目提供用于生成交互式火焰图的专用实用程序,以在 Web 浏览器中可视化执行热点。它包括一个硬件性能计数器监视器,用于跟踪低级系统事件,如缓存未命中和页面错误。 该工具集涵盖了多个诊断领域,包括用于识别热点方法的 CPU 使用率分析、用于堆和原生内存泄漏的内存分配跟踪,以及用于揭示不同系统层之间同步瓶颈的线程争用分析。

    Analyzes lock contention and synchronization bottlenecks across different thread types to improve throughput.

    C++
    在 GitHub 上查看↗9,063
  • vipshop/vjtoolsvipshop 的头像

    vipshop/vjtools

    7,636在 GitHub 上查看↗

    vjtools is a comprehensive Java development toolset and runtime monitor designed for optimizing application performance and ensuring codebase consistency. It provides a suite of JVM diagnostics tools, a performance profiler, and a static analysis system for enforcing coding standards. The project distinguishes itself through specialized runtime observability, including the ability to attach to processes via process ID and inject dynamic probes to monitor method calls without restarting the system. It features container-aware resource detection that reads control group files to report actual C

    Provides diagnostic snapshots of active virtual machine threads to detect deadlocks and resource contention.

    Javajavajava-library
    在 GitHub 上查看↗7,636
  • cloudius-systems/osvcloudius-systems 的头像

    cloudius-systems/osv

    4,253在 GitHub 上查看↗

    OSV 是一个 unikernel 操作系统和云原生执行环境,旨在作为安全微型虚拟机 (microVM) 在 KVM、Firecracker、Xen 和 VMware 等虚拟机管理程序上运行。它是一个与 Linux 二进制兼容的运行时,允许未经修改的 Linux 二进制文件作为安全微型虚拟机执行,而无需重新编译。 该项目通过将应用程序打包成最小化的可启动镜像以及提供虚拟机管理 API 而脱颖而出。此 REST 接口支持远程监控系统健康状况、管理执行跟踪以及控制客户虚拟机状态。 该系统涵盖了广泛的底层功能,包括对称多处理调度、基于通道的网络栈和虚拟设备集成。它包括用于内存泄漏检测、CPU 使用率采样和网络数据包跟踪的全面可观测性工具,以及对各种启动文件系统和持久块存储管理的支持。

    Identifies contended mutexes by measuring the time threads remain blocked after failed lock attempts.

    C
    在 GitHub 上查看↗4,253
  • qunarcorp/bistouryqunarcorp 的头像

    qunarcorp/bistoury

    4,077在 GitHub 上查看↗

    Bistoury 是一个 Java 应用生产环境诊断工具,提供分布式调试控制台、性能分析器和运行时字节码操作器。它通过动态插桩和状态检查分析运行中的 Java 应用,从而实现实时应用调试和生产环境诊断。 该系统通过协调诊断连接的远程代理管理器和能够在内存中重定义类而无需重启进程的运行时字节码操作器脱颖而出。它具有一个 Web 界面,用于跨多个服务器实例捕获堆转储、线程栈和局部变量,并由代理中继通信层支持,将命令路由到远程目标。 该项目涵盖了广泛的可观测性功能,包括通过异步栈采样和火焰图进行的 CPU 性能分析、跨多台机器的分布式日志管理,以及使用条件断点的非阻塞状态捕获。它还包括通过反编译或与 Git 和 Maven 仓库集成,将运行时字节码链接回原始源代码的源码恢复工具。 该工具提供 Web 控制台和命令行界面,用于管理日志、检索系统文件以及检查系统配置和环境变量。

    Generates snapshots of active JVM threads to diagnose deadlocks and concurrency issues.

    Javaagentbistourycpu
    在 GitHub 上查看↗4,077
  • cch123/golang-notescch123 的头像

    cch123/golang-notes

    4,032在 GitHub 上查看↗

    该项目是一个技术参考和内部分析笔记集合,专注于 Go 语言运行时和编译器。它提供了语言内部结构的详细分解,涵盖内存管理、垃圾回收以及调度器的执行模型。 该材料通过提供对底层系统细节的深入研究而脱颖而出,包括 Go 汇编指令、寄存器使用和系统调用接口的参考。它专门分析了并发原语的内部实现,例如 goroutine 调度机制、通道操作和互斥锁实现。 其覆盖范围扩展到编译器构建理论,包括词法和语法分析,以及类型系统和接口管理的机制。它还详细介绍了各种性能优化技术、用于堆栈跟踪的运行时诊断工具以及网络 I/O 原语。

    Explains the runtime capability to sample lock acquisition events and identify high-contention mutexes.

    HTMLcodegogolang
    在 GitHub 上查看↗4,032
  • iqiyi/xcrashiqiyi 的头像

    iqiyi/xCrash

    3,939在 GitHub 上查看↗

    xCrash 是一个 Android 崩溃报告 SDK 和诊断工具,旨在监控应用程序健康状况。它捕获 Java 异常、原生 C/C++ 崩溃和应用程序无响应 (ANR) 事件,无需 root 或系统权限。 该系统生成包含进程内存、文件描述符和网络统计信息的诊断墓碑文件 (tombstones)。它利用统一的流水线处理 JVM 异常和原生信号故障,提供用于分析的线程状态快照和寄存器状态。 该工具集包括通过正则表达式进行线程转储过滤以减少噪音的功能,以及用于识别性能瓶颈和死锁的应用程序无响应监控器。

    Filters and analyzes thread dumps using regular expressions to isolate problematic execution paths.

    Candroidanrcrash
    在 GitHub 上查看↗3,939
  • geektutu/high-performance-gogeektutu 的头像

    geektutu/high-performance-go

    3,888在 GitHub 上查看↗

    该项目是 Go 语言的综合性能编程指南和参考,专注于运行时效率和内存优化。它提供了一系列模式和技术,旨在通过减少垃圾回收开销和优化内存使用来提高执行速度。 该资源通过详细的内存优化参考实现脱颖而出,例如逃逸分析、对象池和结构体内存对齐。它提供了减少二进制大小和通过结构体内存布局优化及使用零分配占位符来提高 CPU 缓存效率的具体策略。 该项目涵盖了广泛的后端工程功能,包括使用工作池和同步原语的并发管理、高性能 RPC 和 HTTP 路由以及分布式缓存策略。它还包括通过 CPU 和内存分析进行可观测性的指南,以及用于功能单元测试和模拟对象生成的质量保证模式。 内容结构化为一系列教程、架构示例和基准测试指南,以帮助开发者分析和修复性能瓶颈。

    Provides tools to track delays caused by mutex competition to optimize synchronization performance.

    Goeffective-golanggogolang
    在 GitHub 上查看↗3,888
  1. Home
  2. Development Tools & Productivity
  3. Thread Managers
  4. Thread Dumps

探索子标签

  • Lock Contention AnalysisAnalysis of synchronization bottlenecks and lock wait times to improve concurrency. **Distinct from Thread Wakeup Analyzers:** Distinct from Thread Wakeup Analyzers: focuses on the overall contention and synchronization bottlenecks rather than just the causal wakeup events.
  • Thread Wakeup Analyzers1 个子标签Tools for recording stack traces of threads that wake up blocked processes to diagnose lock contention. **Distinct from Thread Dumps:** Distinct from Thread Dumps: focuses on the causal analysis of thread wakeups rather than static thread snapshots.