procs
procs is a replacement for ps
written by Rust.
Features
- Output by the colored and human-readable format
- Keyword search over multi-column
- Some additional information (ex. TCP/UDP port, Read/Write throughput) which are not supported by
ps
Platform
Linux is supported only.
Installation
Download binary
Download from release page, and extract to the directory in PATH.
Cargo
You can install by cargo.
cargo install procs
Usage
Type procs
only. It shows the information of all processes.
$ procs
If you add any keyword as argument, it is matched to USER
or Command
by default.
$ procs zsh
If a numeric is used as the keyword, it is matched to PID
, TCP
, UDP
by default.
Numeric is treated as exact match, and non-numeric is treated as partial match by default.
$ procs 6000 60000 60001 16723
Note that procfs permissions only allow identifying listening ports for processes owned by the current user, so not all ports will show up unless run as root.
Configuration
You can change configuration by ~/.procs.toml
like below.
The complete example of ~/.procs.toml
can be generated by --config
option.
[[]]
= "Pid"
= "BrightYellow"
= true
= false
[[]]
= "Username"
= "BrightGreen"
= false
= true
[]
= "BrightWhite"
= "BrightWhite"
[]
= "BrightBlue"
= "BrightGreen"
= "BrightYellow"
= "BrightRed"
= "BrightRed"
[]
= "BrightRed"
= "BrightGreen"
= "BrightBlue"
= "BrightCyan"
= "BrightMagenta"
= "BrightWhite"
[]
= "BrightBlue"
= "BrightGreen"
= "BrightYellow"
= "BrightRed"
= "BrightRed"
= "BrightBlue"
[]
= "Exact"
= "Partial"
[]
= 0
= "Ascending"
[[columns]]
section defines which columns are used.
The first [[columns]]
is shown at left side, and the last is shown at right side.
kind
is column type and style
is column color.
numeric_search
and nonnumeric_search
mean whether this column can be matched by numeric/non-numeric search keyword.
The available list of kind
and style
is below.
There are some special styles like ByPercentage
, ByState
, ByUnit
.
These are the styles for value-aware coloring.
For example, if ByUnit
is choosen, color can be specified for each unit of value ( like K
, M
, G
,,, ).
The colors can be configured in [style.by_unit]
section.
[style]
section defines colors of header and unit line.
[search]
section defines match policy. Policy can be Exact
or Partial
.
[sort]
section defines the column used for sort and sort order.
order
can be Ascending
or Descending
.
kind
list
procs kind |
ps STANDARD FORMAT |
---|---|
Command | args |
CpuTime | cputime |
Pid | pid |
ReadBytes | -not supported- |
Separator | -not supported- |
StartTime | start_time |
State | s |
TcpPort | -not supported- |
Tty | tty |
UdpPort | -not supported- |
UsageCpu | %cpu |
UsageMem | %mem |
Username | euser |
VmRss | rss |
VmSize | vsz |
WriteByte | -not supported- |
style
list
- BrightRed
- BrightGreen
- BrightYellow
- BrightBlue
- BrightMagenta
- BrightCyan
- BrightWhite
- Red
- Green
- Yellow
- Blue
- Magenta
- Cyan
- White
- ByPercentage
- ByState
- ByUnit