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

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

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

google/gops

0
View on GitHub↗
7,011 星标·334 分支·Go·BSD-3-Clause·9 次浏览

Gops

gops 是一个命令行诊断工具集,用于监控、分析和管理活跃 Go 应用的运行时状态。它作为一个运行时诊断工具,提供了一个专注的界面,用于分析内存、分析性能和监控运行进程的健康状况。

该工具提供了一组专门的实用程序,包括用于捕获 CPU 和堆分析文件的性能分析器、用于识别泄漏并触发垃圾回收的内存分析器,以及用于发现运行中的二进制文件并可视化进程层次结构的进程监控器。

该项目涵盖了广泛的诊断功能,包括运行时执行追踪、堆栈跟踪捕获和资源使用采样。它还包括用于进程元数据检查、二进制路径解析以及监控线程数和内存统计等运行时指标的系统工具。

Features

  • Go Process Diagnostics - Provides a comprehensive suite of utilities for inspecting the runtime state and resource usage of executing Go binaries.
  • Per-Process Resource Metrics - Reports detailed per-process resource consumption including CPU, memory, thread counts, and network connections for Go processes.
  • Heap and CPU Profilers - Captures CPU and heap profiles from live processes and integrates with interactive viewers to analyze bottlenecks.
  • Runtime Profiling Hooks - Leverages internal runtime hooks to extract heap snapshots, CPU profiles, and execution traces from live applications.
  • Remote Runtime Controllers - Sends control signals to running Go processes to trigger garbage collection and other diagnostic commands externally.
  • Diagnostic Agents - Implements background agents within target processes to expose internal runtime state to external tools.
  • Runtime Statistics Analysis - Reports current Go memory and runtime statistics, including active concurrent execution threads, to assess resource allocation.
  • Process Hierarchy Traversals - Traverses the operating system process tree to map active Go binaries and their parent-child relationships.
  • Go Process Monitors - Tracks resource usage and visualizes process hierarchies specifically for Go binaries to maintain operational health.
  • Runtime Memory Management - Detects memory leaks and allows manual triggering of garbage collection cycles in active Go processes.
  • Runtime Health Monitors - Provides tools to evaluate the operational health of running Go processes by collecting memory and CPU usage metrics.
  • Go Runtime Analyzers - Provides a diagnostic interface for inspecting Go runtime memory statistics and managing garbage collection.
  • System Usage Monitoring - Monitors Go process health and resource usage over defined durations to evaluate system impact.
  • Application Performance Profiling - Captures CPU and heap profiles from live Go applications to identify and resolve performance bottlenecks.
  • Application Stack Trace Capturers - Retrieves current stack traces from target Go programs to diagnose internal execution states and crashes.
  • Go Runtime Profilers - Captures CPU profiles, heap snapshots, and execution traces specifically from the Go runtime.
  • Execution Tracers - Triggers the Go runtime tracer to record event sequences and examine scheduling patterns and concurrency issues.
  • Performance Profiling - Collects CPU and heap data using system signals to capture performance snapshots without interrupting the execution flow.
  • Runtime Resource Usage Samplers - Samples CPU and memory consumption data over defined periods to calculate average resource usage levels.
  • Signal-Triggered Profilers - Triggers profile captures and diagnostic actions in remote processes using specific operating system signals.
  • Garbage Collection Tuning - Allows forcing immediate memory reclamation and adjusting GC thresholds to optimize running Go processes.
  • Process Hierarchy Visualizations - Visualizes the parent-child relationships and execution dependencies of running Go processes in a tree view.
  • Process Memory Access - Accesses the memory space of target Go processes to read runtime statistics and trigger GC.
  • Go Binary Tracing - Records sequences of system events within live Go processes to debug complex concurrency issues.
  • Unix Socket Metric Exposures - Exposes internal Go runtime metrics and control functions through a local Unix domain socket for external diagnostic access.
  • Process List Displays - Lists active Go processes with identifiers, parent IDs, and version information in a sortable format.
  • Process Metadata Inspection - Inspects detailed runtime metadata of active Go processes, including build versions and file paths, for auditing.
  • Binary Path Resolution - Maps system process identifiers to their absolute binary paths to identify specific Go executable versions.
  • Event Stream Recording - Records sequences of runtime system events over a specific duration to identify bottlenecks during complex operations.
  • DevOps & Infrastructure - Tool for diagnosing and monitoring running processes.
  • Debugging And Profiling - Tool for monitoring and debugging Go processes.
  • Instrumentation and Tracing - Lists and diagnoses running Go processes.

Star 历史

google/gops 的 Star 历史图表google/gops 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

google/gops 是做什么的?

gops 是一个命令行诊断工具集,用于监控、分析和管理活跃 Go 应用的运行时状态。它作为一个运行时诊断工具,提供了一个专注的界面,用于分析内存、分析性能和监控运行进程的健康状况。

google/gops 的主要功能有哪些?

google/gops 的主要功能包括:Go Process Diagnostics, Per-Process Resource Metrics, Heap and CPU Profilers, Runtime Profiling Hooks, Remote Runtime Controllers, Diagnostic Agents, Runtime Statistics Analysis, Process Hierarchy Traversals。

google/gops 有哪些开源替代品?

google/gops 的开源替代品包括: uber-archive/go-torch — go-torch is a profiling tool for capturing the execution state of Go programs and transforming raw binary data into… hishamhm/htop — htop is a terminal user interface system monitor for Unix systems. It functions as an interactive process viewer and… yse/easy_profiler — Easy Profiler is a performance profiling library for C++ applications designed to measure execution duration and… aidenybai/react-scan — React Scan is a diagnostic utility and performance auditor designed to monitor the rendering lifecycle of components… nswbmw/node-in-debugging — This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and… jlfwong/speedscope — Speedscope is a web-based performance profiler that visualizes profiling data through interactive flamegraphs and…

Gops 的开源替代方案

相似的开源项目,按与 Gops 的功能重合度排序。
  • uber-archive/go-torchuber-archive 的头像

    uber-archive/go-torch

    3,941在 GitHub 上查看↗

    go-torch is a profiling tool for capturing the execution state of Go programs and transforming raw binary data into visual representations of program performance. It functions as a flame graph profiler and performance visualization utility that identifies expensive code paths through the collection of CPU and memory stack traces. The tool features a network-capable remote process profiler that connects to endpoints to capture and export execution profiles from Go binaries. It utilizes stochastic profiling to synthesize execution data into call graphs, allowing for the identification of bottle

    Go
    在 GitHub 上查看↗3,941
  • hishamhm/htophishamhm 的头像

    hishamhm/htop

    5,899在 GitHub 上查看↗

    htop is a terminal user interface system monitor for Unix systems. It functions as an interactive process viewer and real-time resource visualizer, providing a dashboard to track CPU, memory, and load average metrics. The tool enables the sorting, filtering, and termination of active system processes and threads. It distinguishes itself through a text-mode interface that can render processes in a hierarchical tree structure to visualize parent-child relationships and allows for the assignment of CPU affinity to specific processor cores. The monitoring surface covers CPU utilization, memory a

    Ccconsoleconsole-application
    在 GitHub 上查看↗5,899
  • yse/easy_profileryse 的头像

    yse/easy_profiler

    2,360在 GitHub 上查看↗

    Easy Profiler is a performance profiling library for C++ applications designed to measure execution duration and identify bottlenecks. It provides a framework for instrumenting code blocks to track performance metrics, allowing for the analysis of thread activity and system behavior through detailed timeline visualization. The library distinguishes itself by utilizing scope-based instrumentation to automatically track code lifecycles, minimizing manual overhead. It employs thread-local buffering and asynchronous data flushing to reduce synchronization contention, ensuring that performance dat

    C++performanceprofilertoolkit
    在 GitHub 上查看↗2,360
  • aidenybai/react-scanaidenybai 的头像

    aidenybai/react-scan

    21,370在 GitHub 上查看↗

    React Scan is a diagnostic utility and performance auditor designed to monitor the rendering lifecycle of components within user interfaces. It functions as an automated analysis tool that tracks component re-render cycles and execution timing to identify performance bottlenecks in real time. The tool distinguishes itself by providing visual feedback through a persistent overlay injected directly into the application. By instrumenting the reconciliation process and observing component state and props, it highlights specific rendering patterns that contribute to performance degradation. This

    TypeScriptjavascriptreactreact-dom
    在 GitHub 上查看↗21,370
  • 查看 Gops 的所有 30 个替代方案→