- Notifications
You must be signed in to change notification settings - Fork9
Show Me A Graph - Command Line Graphing
License
aantn/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.
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"
- Graph CPU temperature on Raspberry Pi 5:
sudo -v && smag -n 0.5 -y °C "sudo vcgencmd measure_temp | tr -d -c 0-9."
$ smag --helpsmag 0.6.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] -y, --y-label<y-label> Label/unitsfor y-axis (e.g.'MB','Seconds') [default: ]ARGS:<cmds>... Command(s) to run
smag was inspired and based on code from the wonderfulgping tool by Tom Forbes
I also work onRobusta - better Prometheus based alerts for Kubernetes.
About
Show Me A Graph - Command Line Graphing