procs is a replacement for
ps written by Rust.
- 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
Linux is supported only.
Download from release page, and extract to the directory in PATH.
You can install by cargo.
cargo install procs
procs only. It shows the information of all processes.
If you add any keyword as argument, it is matched to
Command by default.
$ procs zsh
If a numeric is used as the keyword, it is matched to
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.
You can change configuration by
~/.procs.toml like below.
The complete example of
~/.procs.toml can be generated by
[[columns]] kind = "Pid" style = "BrightYellow" numeric_search = true nonnumeric_search = false [[columns]] kind = "Username" style = "BrightGreen" numeric_search = false nonnumeric_search = true [style] header = "BrightWhite" unit = "BrightWhite" [style.by_percentage] color_000 = "BrightBlue" color_025 = "BrightGreen" color_050 = "BrightYellow" color_075 = "BrightRed" color_100 = "BrightRed" [style.by_state] color_d = "BrightRed" color_r = "BrightGreen" color_s = "BrightBlue" color_t = "BrightCyan" color_z = "BrightMagenta" color_x = "BrightWhite" [style.by_unit] color_k = "BrightBlue" color_m = "BrightGreen" color_g = "BrightYellow" color_t = "BrightRed" color_p = "BrightRed" color_x = "BrightBlue" [search] numeric_search = "Exact" nonnumeric_search = "Partial" [sort] column = 0 order = "Ascending"
[[columns]] section defines which columns are used.
[[columns]] is shown at left side, and the last is shown at right side.
kind is column type and
style is column color.
nonnumeric_search mean whether this column can be matched by numeric/non-numeric search keyword.
The available list of
style is below.
There are some special styles like
These are the styles for value-aware coloring.
For example, if
ByUnit is choosen, color can be specified for each unit of value ( like
The colors can be configured in
[style] section defines colors of header and unit line.
[search] section defines match policy. Policy can be
[sort] section defines the column used for sort and sort order.
order can be