All Projects → bcicen → Grmon

bcicen / Grmon

Licence: mit
Command line monitoring for goroutines

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Grmon

Check It Out
A command line interface for Git Checkout. See branches available for checkout.
Stars: ✭ 127 (-92.54%)
Mutual labels:  cli, command-line, developer-tools
Cmd2
cmd2 - quickly build feature-rich and user-friendly interactive command line applications in Python
Stars: ✭ 342 (-79.92%)
Mutual labels:  cli, command-line, developer-tools
Run
⚡The resource runtime
Stars: ✭ 90 (-94.72%)
Mutual labels:  cli, command-line, developer-tools
Coinmon
💰 The cryptocurrency price tool on CLI. 🖥
Stars: ✭ 1,581 (-7.16%)
Mutual labels:  cli, command-line
Wordup Cli
Wordup is a fully integrated development platform for WordPress. Develop plugins and themes locally. Preview in the cloud. Automatic updates in WP.
Stars: ✭ 116 (-93.19%)
Mutual labels:  cli, developer-tools
Nanobox
The ideal platform for developers
Stars: ✭ 1,530 (-10.16%)
Mutual labels:  cli, developer-tools
Httpcat
httpcat is a simple utility for constructing raw HTTP requests on the command line.
Stars: ✭ 109 (-93.6%)
Mutual labels:  cli, command-line
Gitless
A simple version control system built on top of Git
Stars: ✭ 1,660 (-2.52%)
Mutual labels:  cli, developer-tools
Carvel Kwt
Kubernetes Workstation Tools CLI
Stars: ✭ 119 (-93.01%)
Mutual labels:  cli, developer-tools
Dynein
DynamoDB CLI written in Rust.
Stars: ✭ 126 (-92.6%)
Mutual labels:  cli, command-line
Chest
Bash glue to encrypt and hide files
Stars: ✭ 123 (-92.78%)
Mutual labels:  cli, command-line
Admiral.cr
A robust DSL for writing command line interfaces written in Crystal.
Stars: ✭ 112 (-93.42%)
Mutual labels:  command-line, developer-tools
Nodejs Cli Apps Best Practices
The largest Node.js CLI Apps best practices list ✨
Stars: ✭ 2,144 (+25.9%)
Mutual labels:  cli, command-line
Cum
comic updater, mangafied
Stars: ✭ 117 (-93.13%)
Mutual labels:  cli, command-line
Appstoreconnect Cli
An easy to use command-line tool for interacting with the Apple AppStore Connect API
Stars: ✭ 110 (-93.54%)
Mutual labels:  cli, developer-tools
Bull Repl
Bull / BullMQ queue command line REPL
Stars: ✭ 121 (-92.89%)
Mutual labels:  cli, command-line
Dksnap
Docker Snapshots for Development and Test Data
Stars: ✭ 122 (-92.84%)
Mutual labels:  cli, developer-tools
Nnn
n³ The unorthodox terminal file manager
Stars: ✭ 13,138 (+671.46%)
Mutual labels:  cli, command-line
Clrcli
CLRCLI is an event-driven library for building line-art user interfaces in C#/.Net command-line applications.
Stars: ✭ 124 (-92.72%)
Mutual labels:  cli, command-line
Yq
Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents
Stars: ✭ 1,688 (-0.88%)
Mutual labels:  cli, command-line

grmon

Command line monitoring for goroutines

grmon

Install

go get -u github.com/bcicen/grmon

Usage

Simply import and call grmon.Start() somewhere in your code:

import "github.com/bcicen/grmon/agent"
...
grmon.Start()

alternatively, you may just start the pprof server directly:

import (
	"net/http"
	_ "net/http/pprof"
)
...
go http.ListenAndServe(":1234", nil)

now grmon can connect to the running program:

grmon

By default, grmon will automatically refresh every 5s. Pause automatic refresh(p) to enable the cursor and expand the full trace for a selected goroutine(<enter>).

Keybindings

Key Action
r manually refresh
p pause/unpause automatic updates
s toggle sort column and refresh
f filter by keyword
<up>,<down>,j,k move cursor position
<enter>,o expand trace under cursor
t open trace in full screen mode
q exit grmon

Options

Option Description Default
-i time in seconds between refresh, 0 to disable 5
-host target host localhost:1234
-endpoint target endpoint path /debug/pprof

Roadmap

  • Hierarchal/tree display
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].