2018-04-11 10:51:51 -07:00
< div align = "center" >
2018-02-18 23:25:02 -08:00
2018-05-10 21:26:55 -07:00
< img src = "https://github.com/cjbassi/gotop/blob/master/assets/logo.png" width = "20%" / >
2018-04-15 16:28:47 -07:00
< br > < br >
Another terminal based graphical activity monitor, inspired by [gtop ](https://github.com/aksakalli/gtop ) and [vtop ](https://github.com/MrRio/vtop ), this time written in [Go ](https://golang.org/ )!
2018-02-18 23:25:02 -08:00
2018-05-10 21:26:55 -07:00
< img src = "https://github.com/cjbassi/gotop/blob/master/assets/demo.gif" / >
< img src = "https://github.com/cjbassi/gotop/blob/master/assets/minimal.png" width = "96%" / >
2018-03-04 21:19:31 -08:00
2018-04-15 16:28:47 -07:00
< / div >
2018-02-18 23:25:02 -08:00
## Installation
2018-08-16 16:29:31 -07:00
Working and tested on Linux and OSX. Windows support is planned.
2018-04-15 16:36:45 -07:00
2018-04-09 11:06:23 -07:00
### Using Git
2018-02-18 23:25:02 -08:00
2018-05-15 11:06:35 -07:00
Clone the repo and then run [scripts/download.sh ](https://github.com/cjbassi/gotop/blob/master/scripts/download.sh ) to download the correct binary for your system from the [releases tab ](https://github.com/cjbassi/gotop/releases ):
2018-04-13 16:46:27 -07:00
2018-04-20 11:02:06 -07:00
```sh
2018-05-10 21:37:54 -07:00
git clone --depth 1 https://github.com/cjbassi/gotop /tmp/gotop
/tmp/gotop/scripts/download.sh
2018-02-22 14:42:26 -08:00
```
2018-02-18 23:25:02 -08:00
2018-02-25 22:51:51 -08:00
Then move `gotop` into your $PATH somewhere.
2018-02-18 23:25:02 -08:00
### Arch Linux
2018-04-09 11:06:23 -07:00
Install the `gotop-bin` package from the AUR.
2018-02-18 23:25:02 -08:00
2018-05-23 21:51:33 -07:00
### Homebrew
```
brew tap cjbassi/gotop
brew install gotop
```
2018-02-20 19:38:59 -08:00
### Source
2018-04-20 11:02:06 -07:00
```sh
2018-02-22 14:42:26 -08:00
go get github.com/cjbassi/gotop
```
2018-02-20 19:38:59 -08:00
2018-02-20 18:57:18 -08:00
## Usage
### Keybinds
2018-02-18 23:25:02 -08:00
2018-08-16 16:29:31 -07:00
- Quit: `q` or `<C-c>`
- Process Navigation:
- `<up>` /`<down>` and `j` /`k` : up and down
- `<C-d>` and `<C-u>` : up and down half a page
- `<C-f>` and `<C-b>` : up and down a full page
- `gg` and `G` : jump to top and bottom
- Process Sorting:
- `c` : CPU
- `m` : Mem
- `p` : PID
- `<tab>` : toggle process grouping
- `dd` : kill the selected process or process group
- `h` and `l` : zoom in and out of CPU and Mem graphs
- `?` : toggles keybind help menu
2018-05-11 00:56:44 -07:00
2018-02-20 19:03:53 -08:00
### Mouse
2018-02-18 23:25:02 -08:00
2018-08-16 16:29:31 -07:00
- click to select process
- mouse wheel to scroll through processes
2018-02-18 23:25:02 -08:00
2018-03-09 13:36:54 -08:00
### Colorschemes
2018-02-18 23:25:02 -08:00
2018-09-18 13:42:49 -07:00
gotop ships with a few colorschemes which can be set with the `-c` flag followed by the name of one. You can find all the colorschemes in [colorschemes ](https://github.com/cjbassi/gotop/tree/master/colorschemes ).
To make a custom colorscheme, check out the [template ](https://github.com/cjbassi/gotop/blob/master/colorschemes/template.go ) for instructions and then use [default.json ](https://github.com/cjbassi/gotop/blob/master/colorschemes/default.json ) as a starter. Then you can put the file at `~/.config/gotop/{name}.json` and load it with `gotop -c {name}` . Colorschemes PR's are welcome!
2018-05-11 00:56:44 -07:00
2018-03-09 13:36:54 -08:00
### CLI Options
2018-08-16 16:29:31 -07:00
`-c` , `--color=NAME` Set a colorscheme.
`-m` , `--minimal` Only show CPU, Mem and Process widgets.
`-r` , `--rate=RATE` Number of times per second to update CPU and Mem widgets [default: 1].
`-v` , `--version` Show version.
2018-09-18 16:39:41 -07:00
`-p` , `--percpu` Show each CPU in the CPU widget.
2018-08-16 16:29:31 -07:00
`-a` , `--averagecpu` Show average CPU in the CPU widget.
2018-04-11 11:23:19 -07:00
## Credits
2018-08-16 16:29:31 -07:00
- [mdnazmulhasan27771 ](https://github.com/mdnazmulhasan27771 ) for the [logo ](https://github.com/cjbassi/gotop/blob/master/assets/logo.png )
- [f1337 ](https://github.com/f1337 ) for helping port gotop to OSX
2018-04-11 11:23:19 -07:00
2018-04-13 17:02:10 -07:00
## Built With
2018-08-16 16:29:31 -07:00
- [cjbassi/termui ](https://github.com/cjbassi/termui )
- [drawille-go ](https://github.com/exrook/drawille-go )
- [termbox ](https://github.com/nsf/termbox-go )
- [gopsutil ](https://github.com/shirou/gopsutil )
- [goreleaser ](https://github.com/goreleaser/goreleaser )
2018-04-13 17:02:10 -07:00
2018-04-09 19:15:25 -07:00
## Stargazers over time
[](https://starcharts.herokuapp.com/cjbassi/gotop)