- Notifications
You must be signed in to change notification settings - Fork1
Show Me A Graph - Command Line Graphing
License
joesuf4/smag
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Easily create graphs from cli commands and view them in the terminal. Like thewatch
command but with a graph of the output.
I also work onRobusta - a Kubernetes monitoring and automation platform. It makes your Prometheus alerts better.
Joe Schaefer (joesuf4) forked this repo to make it zsh -ic friendly, so hishttps://github.com/joesuf4/home/tree/wsl rcfiles work cleanly as command-line args toswag
.
git clone https://github.com/aantn/smag.gitcargo install --path.
Binaries for Mac, Windows, and Linux are available under Releases.
Just runsmag [shell_cmd]
orsmag [cmd1] [cmd2]
if you want to graph multiple commands at once.You can control how often the graph updates with the-n
flag. You can also graph a derivative of the command's output using-d
.
smag
can graph any command which outputs an integer or float. Any whitespace before/after the number is trimmed automatically.
Pull requests for more features or fixes are welcome.
- Graph number of processes:
smag "ps aux | wc -l"
- Graph number of bash processes and ssh processes as two separate lines:
smag "ps aux | grep ssh | wc -l" "ps aux | grep bash | wc -l"
- Graph number of running Kubernetes pods:
smag "kubectl get pods -A | grep Running | wc -l"
$ smag --help ✔ 2355 17:59:43smag 0.5.0Show Me A Graph - Like the`watch`command but with a graph of previous values.USAGE: smag [FLAGS] [OPTIONS]<cmds>...FLAGS: -d, --diff Graph the diff of subsequentcommand outputs --help Printshelp information -V, --version Prints version informationOPTIONS: -h, --history<buffer-size> Specify number of points to'remember' and graph at oncefor each commands [default: 100] -n, --interval<polling-interval> Specify update intervalin seconds. [default: 1.0]ARGS:<cmds>... Command(s) to run
smag was inspired and based on code from the wonderfulgping tool by Tom Forbes