1
0
mirror of https://github.com/cjbassi/gotop.git synced 2025-04-27 13:48:54 +08:00
gotop/README.md

98 lines
2.9 KiB
Markdown
Raw Normal View History

2018-04-11 10:51:51 -07:00
<div align="center">
2018-04-12 23:13:02 -07:00
<img src="https://github.com/cjbassi/gotop/blob/master/media/logo.png" width="20%" />
2018-04-11 10:51:51 -07:00
<br><br>
</div>
2018-02-18 23:25:02 -08:00
2018-04-13 17:02:10 -07:00
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-03-22 16:35:16 -07:00
<img src="https://github.com/cjbassi/gotop/blob/master/media/demo.gif" />
2018-04-12 23:13:02 -07:00
<img src="https://github.com/cjbassi/gotop/blob/master/media/minimal.png" width="96%" />
2018-03-04 21:19:31 -08:00
2018-02-18 23:25:02 -08:00
## Installation
2018-04-13 16:46:27 -07:00
Go programs compile to a single binary and there are currently prebuilt ones for 32/64bit Linux, ARM Linux, and 32/64bit OSX.
2018-02-20 19:38:59 -08:00
### Using Git
2018-02-18 23:25:02 -08:00
2018-04-13 16:46:27 -07:00
Clone the repo then run [download.sh](https://github.com/cjbassi/gotop/blob/master/download.sh) to download the correct binary:
```
git clone --depth 1 https://github.com/cjbassi/gotop.git /tmp/gotop
/tmp/gotop/download.sh
```
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
Install the `gotop-bin` package from the AUR.
2018-02-18 23:25:02 -08:00
2018-04-13 16:46:27 -07:00
### Homebrew
```
brew tap cjbassi/gotop
brew install gotop
```
2018-02-20 19:38:59 -08:00
### Source
```
go get github.com/cjbassi/gotop
```
2018-02-20 19:38:59 -08:00
2018-02-18 23:25:02 -08:00
2018-02-20 18:57:18 -08:00
## Usage
### Keybinds
2018-02-18 23:25:02 -08:00
* Quit: `q` or `<C-c>`
2018-03-09 16:29:05 -08:00
* Process Navigation:
2018-02-18 23:25:02 -08:00
* `<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
2018-02-18 23:25:02 -08:00
* `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
2018-03-09 16:29:05 -08:00
* `h` and `l`: zoom in and out of CPU and Mem graphs
2018-02-18 23:25:02 -08:00
* `?`: toggles keybind help menu
2018-02-20 19:03:53 -08:00
### Mouse
2018-02-18 23:25:02 -08:00
* click to select process
2018-02-25 22:51:51 -08:00
* 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-02-19 11:54:04 -08:00
A different Colorscheme can be set with the `-c` flag followed its name. You can find them in the `colorschemes` folder.
2018-02-20 23:57:27 -08:00
Feel free to add a new one. You can use 256 colors, bold, underline, and reverse. You can see the template and get more info [here](https://github.com/cjbassi/gotop/blob/master/colorschemes/template.go) and see the default colorscheme as an example [here](https://github.com/cjbassi/gotop/blob/master/colorschemes/default.go).
2018-03-09 13:36:54 -08:00
### CLI Options
`-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].
2018-04-09 19:15:25 -07:00
2018-04-11 11:23:19 -07:00
## Credits
* [Logo](https://github.com/cjbassi/gotop/blob/master/media/logo.png) by [mdnazmulhasan27771](https://github.com/mdnazmulhasan27771)
2018-04-13 17:02:10 -07:00
## Built With
2018-04-14 09:01:15 -07:00
* [My termui fork](https://github.com/cjbassi/termui)
* [drawille-go](https://github.com/exrook/drawille-go)
* [termbox](https://github.com/nsf/termbox-go)
2018-04-13 17:02:10 -07:00
* [gopsutil](https://github.com/shirou/gopsutil)
* [goreleaser](https://github.com/goreleaser/goreleaser)
2018-04-09 19:15:25 -07:00
## Stargazers over time
[![Stargazers over time](https://starcharts.herokuapp.com/cjbassi/gotop.svg)](https://starcharts.herokuapp.com/cjbassi/gotop)