google/gops

A tool to list and diagnose Go processes currently running on your system

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 47 minutes ago
Added to GitGenius on September 9th, 2026
Created on November 10th, 2016
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 334
Total Stargazers: 7,013 (+0)
Total Subscribers: 96 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 191.1 days
Mean response time: 191.1 days
90th percentile: 191.1 days
Tracked items: 1

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 324 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

gops is a command-line diagnostic tool for inspecting and profiling Go processes running on your system.

The tool solves the problem of understanding the runtime state and performance characteristics of Go applications without modifying their source code. It works by either querying process metadata available to the operating system or, for deeper diagnostics, communicating with an optional agent that can be embedded in a Go binary. The agent approach allows gops to retrieve stack traces, memory statistics, garbage collection information, and profiling data from running processes.

Developers should adopt gops when they need to troubleshoot production Go services or understand the behavior of running applications. It suits any environment where Go processes are deployed and you need visibility into their runtime state without stopping or restarting them. The tool operates in two modes: local mode, which requires running gops as the same user as the target process and uses the process ID, and remote mode, which connects to a process's agent via a host and port combination. Basic process listing and inspection work without any code changes, but accessing advanced diagnostics like stack traces, memory stats, and profiling requires embedding the diagnostics agent in your application.

The project maintains a steady stream of updates addressing both new features and maintenance needs. Development includes regular dependency updates and bug fixes that keep the tool compatible with current Go versions. The codebase receives contributions that expand its capabilities while maintaining its core focus on process diagnostics and profiling.