过程 是一个命令行实用程序,用于显示有关活动和正在运行的进程的信息。 它就像传统的 ps 命令 但有一些额外的功能。 它被称为 Ps 命令的现代替代品。 Procs是写在 锈 编程语言,它是跨平台的。 在编写本指南时,Procs 完全支持 Linux。 Mac OS 和 Windows 是实验性支持的。 在这个简短的教程中,让我们看看如何安装 Procs 以及如何在 Linux 上使用 Procs 显示进程信息。
内容
特征
与 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 在树状视图中显示进程
所有进程都按依赖顺序排序,依赖树显示在左侧。
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