Skip to content
This repository has been archived by the owner on Jan 22, 2022. It is now read-only.

skanehira/pst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pst

This repository no longer develop.

This is TUI process monitor written in Go.

Features

  • Monitor process's list, info, tree, open files,
  • Kill process

Support OS

  • Mac
  • Linux

Requirements

  • ps
  • lsof

Installation

$ 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.

alias pst="env PS_ARGS=%cpu,%mem,lstart pst"

Usage

$ 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