如何在 Linux 上使用 Procs 显示进程信息

过程 是一个命令行实用程序,用于显示有关活动和正在运行的进程的信息。 它就像传统的 ps 命令 但有一些额外的功能。 它被称为 Ps 命令的现代替代品。 Procs是写在 编程语言,它是跨平台的。 在编写本指南时,Procs 完全支持 Linux。 Mac OS 和 Windows 是实验性支持的。 在这个简短的教程中,让我们看看如何安装 Procs 以及如何在 Linux 上使用 Procs 显示进程信息。

内容

  1. 特征
  2. 在 Linux 中安装 Procs
  3. 在 Linux 上使用 Procs 显示进程信息
    1. 查看所有进程的信息
    2. 显示匹配字符串的进程
    3. 显示与数字匹配的进程
    4. 以树状视图显示进程
    5. 更改列排序顺序
    6. 观看模式
    7. 帮助我们帮助您:

特征

与 Ps 相比,Procs 具有如下所列的一些优点。

  • 它以彩色格式显示输出。
  • 以人类可读的格式显示输出。
  • 显示 ps 不支持的附加信息。
    • TCP/UDP 端口
    • 读/写吞吐量
    • Docker 容器名称
    • 更多内存信息
  • 以树状视图显示进程。
  • 寻呼机支持。

在 Linux 中安装 Procs

有几种方法可以在 Linux 上安装 Procs。 选择一个适合你的。

下载 Procs 二进制文件:

从下载最新的 Procs 二进制文件 发布页面.

$ wget https://github.com/dalance/procs/releases/download/v0.8.16/procs-v0.8.16-x86_64-lnx.zip

解压下载的 zip 文件:

$ unzip procs-v0.8.16-x86_64-lnx.zip

将其移至您的 $路径, 例如 /usr/local/bin/

$ sudo mv procs /usr/local/bin/

最后,使其可执行:

$ sudo chmod +x /usr/local/bin/procs

使用货物:

由于 Procs 是用 Rust 编写的,我们可以使用 Cargo 包管理器安装它。 要使用 Cargo 包管理器,请按照以下链接中的说明在 Linux 中安装 Rust。

  • 在 Linux 中安装 Rust 编程语言

安装 Rust 后,运行以下命令安装 Procs:

$ cargo install procs

使用快照:

$ sudo snap install procs

使用 Nix 包管理器:

$ nix-env --install procs

使用 Linuxbrew:

$ brew install procs

安装 Procs 后,您需要执行以下操作才能使其正常工作。

在某些环境中,UTF-8 字符看起来像下面这样奇怪的转义字符。

Procs 输出中的奇数转义字符

要解决此问题,请在 ~/.bashrc 或者 ~/.bash_profile 或者 ~/.profile 文件:

export LESSCHARSET=utf-8

普通用户无法在 Linux 上使用 Procs 访问其他用户的某些信息(例如读/写吞吐量)。 要使普通用户能够访问这些信息,请运行:

$ procs --suid
sudo sh -c "chown root /usr/local/bin/procs; chmod u+s /usr/local/bin/procs"

全做完了! 是时候看看如何使用 Procs 查看有关进程的信息了。

在 Linux 上使用 Procs 显示进程信息

Procs 用法与 Ps 命令几乎相同。 请允许我举几个例子。

查看所有进程的信息

要显示有关 Linux 机器上所有正在运行的进程的信息,只需运行:

$ procs

样本输出:

在 Linux 上使用 Procs 显示进程信息

看? Procs 显示有关所有进程的详细信息。 这相当于“ps aux”命令,但输出比 Ps 输出更好,并且有一些附加信息,例如 TCP/UDP 端口号、读/写吞吐量和颜色支持等。要退出 Procs,请按 q 或者 CTRL+C.

Procs 将一次在一页中显示输出。 如果输出行超过终端高度,则自动使用寻呼机。 您可以通过按 ENTER 键查看其余的输出。 向上/向下箭头可用于转到上一页或下一页。

显示匹配字符串的进程

Procs 可以显示与特定关键字匹配的进程。

以下命令显示与关键字匹配的进程 “sshd”.

$ procs sshd

同样,我们可以用字符串显示进程匹配的信息 sk.

$ procs sk

样本输出:

显示匹配字符串的进程

显示匹配字符串的进程

请注意,它将显示包含给定字符串的所有进程。 它不特定于 USER 或 COMMAND。

显示与数字匹配的进程

还可以显示与数字关键字(如 PID、TCP、UDP)匹配的进程信息。 例如,以下命令显示与数字 22 匹配的进程详细信息:

$ procs 22
 PID:▲ User │ State Nice TTY CPU MEM  VmPeak  VmSize   VmRSS TCP  UDP  Read Write │ CPU Time Start            │ Command          
            │                [%] [%] [bytes] [bytes] [bytes]          [B/s] [B/s] │                           │                  
 22    root │ S       19     0.0 0.0               0       0 []   []      0     0 │ 00:00:00 2020/01/08 12:02 │ khugepaged       
 1030  root │ S        0     0.0 0.3 70.629M 70.602M  5.625M [22] []      0     0 │ 00:00:00 2020/01/08 12:03 │ /usr/sbin/sshd -D

正如您在上面的输出中看到的,数字 22 出现在 PID 和 TCP 列中。

以树状视图显示进程

要以树状格式显示有关所有进程的信息,请运行:

$ procs -t

或者,

$ procs --tree

使用 proc 在树状视图中显示进程

使用 proc 在树状视图中显示进程

所有进程都按依赖顺序排序,依赖树显示在左侧。

ps 命令还使用命令以树格式显示进程信息:

$ ps axjf

或者,

$ ps -ejH

但是,Procs 树格式比 Ps 命令的输出对齐得更好。

更改列排序顺序

Procs 允许您根据需要更改用户、状态、Nice 值、cpu 时间、vmsize、vmrss、读/写吞吐量列的顺序。 您可以按升序或降序缩短列。

例如,要按升序对 cpu 时间列的顺序进行排序,请使用 排序 (种类 一个scending) 选项如下:

$ procs --sorta cpu

同样,要按降序排序,请使用 sortd(降序排序)选项:

$ procs --sortd cpu

观看模式

Procs 支持 watch 模式,就像 最高命令. 您应该已经注意到 Top 命令的输出默认以 3.0 秒的间隔自动更新。 Procs 还可以按用户指定的时间间隔自动更新其输出。 例如,每更新一次 Procs 的输出 2 秒, 跑:

$ procs --watch 2

要退出观看模式,请按 q 或者 Ctrl+c.

建议阅读:

  • 如何找出一个进程在 Linux 中运行了多长时间
  • 如何在 Linux 中更改进程的优先级
  • 如何在 Linux 中暂停进程并稍后恢复它
  • Reptyr – 将正在运行的进程从一个终端移动到另一个终端而不关闭它

更多细节可以在帮助部分找到。

$ procs --help
procs 0.8.16

USAGE:
    procs [FLAGS] [OPTIONS] [--] [KEYWORD]...

FLAGS:
    -a, --and        AND  logic for multi-keyword
    -o, --or         OR   logic for multi-keyword
    -d, --nand       NAND logic for multi-keyword
    -r, --nor        NOR  logic for multi-keyword
    -l, --list       Show list of kind
    -t, --tree       Tree view
        --config     Generate configuration sample file
        --suid       Set suid bit and change binary owner to root
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -w, --watch <second>         Watch mode
    -i, --insert <kind>...       Insert column to slot
        --sorta <kind>           Sort column by ascending
        --sortd <kind>           Sort column by descending
    -c, --color <color>          Color mode [possible values: auto, always, disable]
    -p, --pager <pager>          Pager mode [possible values: auto, always, disable]
        --interval <millisec>    Interval to calculate throughput [default: 100]

ARGS:
    <KEYWORD>...    Keywords for search

希望能帮助到你。

你觉得这个实用程序怎么样? 在下面的评论部分告诉我们您的想法。

资源:

  • 过程 GitHub 存储库

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

CLILinux 进程开源进程信息ProcsPs 命令Rust