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

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

特征

与Ps相比,Procs具有以下优点。

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

安装程序

有几种方法可以在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

移到你的 $ PATH, 例如 / usr / local / bin /

$ sudo mv procs /usr/local/bin/

最后,使其可执行:

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

使用货运:

由于Procs是用Rust编写的,因此我们可以使用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字符看起来像下面这样的奇怪的转义字符。

要解决此问题,请在以下位置添加以下环境变量 〜/ .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

样本输出:

看到? 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

从上面的输出中可以看到,PID和TCP列中的数字为22。

以树状视图显示过程

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

$ procs -t

要么,

$ procs --tree

使用proc以树状视图显示进程

所有进程均按依赖性顺序排序,并且依赖性树显示在左侧。

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

$ ps axjf

要么,

$ ps -ejH

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

更改列的排序顺序

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

例如,要按升序对cpu时间列的顺序进行排序,请使用 排序分类 一种如下所示:

$ procs --sorta cpu

同样,要以降序排序,请使用sorted(降序排序)选项:

$ procs --sortd cpu

观看模式

Procs支持观看模式,就像 最高指挥。您应该已经注意到,默认情况下,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          Watch mode
    -i, --insert ...       Insert column to slot
        --sorta            Sort column by ascending
        --sortd            Sort column by descending
    -c, --color           Color mode [possible values: auto, always, disable]
    -p, --pager           Pager mode [possible values: auto, always, disable]
        --interval     Interval to calculate throughput [default: 100]

ARGS:
    ...    Keywords for search

希望能帮助到你。

您如何看待该实用程序?在下面的评论部分中告诉我们您的想法。

资源:

Sidebar