procs

procs is a replacement for ps written by Rust.

Build Status Crates.io codecov

Features

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.

console $ procs

procs

If you add any keyword as argument, it is matched to USER or Command by default.

console $ procs zsh

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.

console $ procs 6000 60000 60001 16723

procs_port

Configuration

You can change configuration by ~/.procs.toml like below. The complete example of ~/.procs.toml can be generated by --config option.

```toml [[columns]] kind = "Pid" style = "BrightYellow" numericsearch = true nonnumericsearch = false

[[columns]] kind = "Username" style = "BrightGreen" numericsearch = false nonnumericsearch = true

[style] header = "BrightWhite" unit = "BrightWhite"

[style.bypercentage] color000 = "BrightBlue" color025 = "BrightGreen" color050 = "BrightYellow" color075 = "BrightRed" color100 = "BrightRed"

[style.bystate] colord = "BrightRed" colorr = "BrightGreen" colors = "BrightBlue" colort = "BrightCyan" colorz = "BrightMagenta" color_x = "BrightWhite"

[style.byunit] colork = "BrightBlue" colorm = "BrightGreen" colorg = "BrightYellow" colort = "BrightRed" colorp = "BrightRed" color_x = "BrightBlue"

[search] numericsearch = "Exact" nonnumericsearch = "Partial"

[sort] column = 0 order = "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