1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
# pst
# This repository no longer develop.
This is TUI process monitor written in Go.
![](https://i.imgur.com/TsrokJ7.gif)
## Features
- Monitor process's list, info, tree, open files,
- Kill process
## Support OS
- Mac
- Linux
## Requirements
- ps
- lsof
## Installation
```sh
$ git clone https://github.com/skanehira/pst
$ cd pst
$ go install
```
## Options
You can change the process info to be displayed with environment `PS_ARGS`.
Default `PS_ARGS` value is `pid,ppid,%cpu,%mem,lstart,user,command`.
e.g make alias and use it.
```sh
alias pst="env PS_ARGS=%cpu,%mem,lstart pst"
```
## Usage
```sh
$ pst -h
Usage of pst:
-log
enable output log
-proc string
use word to filtering process name when starting
# run tui
$ pst
```
Default, log file will generate `$HOME/pst.log` if it's not exist.
## Keybindings
### common keybindings
| key | description |
|-------------|----------------------|
| Ctrl + c | stop pst |
| j | move down |
| k | move up |
| h | move left |
| l | move right |
| g | move to top |
| G | move to bottom |
| Ctrl + f | next page |
| Ctrl + b | previous page |
| Tab | focus next panel |
| Shift + Tab | focus previous panel |
### input
| key | description |
|-------------|----------------------|
| Enter | next process |
### processes panel
| key | description |
|-------------|----------------------|
| K | kill select process |
### process tree panel
| key | description |
|-------------|----------------------|
| K | kill select process |
| Enter | expand child process |
|