處理 一個命令行實用程序,顯示有關活動和正在運行的進程的信息。好像很傳統 ps 命令 但是,還有一些附加功能。這被稱為 Ps 命令的最新替代方法。 Procs是寫在 一種編程語言,它是跨平台的。在編寫本指南時,Procs 已完全支持 Linux。 實驗性支持 MacOS 和 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/本地/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〜/ .個人資料 文檔:

 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 顯示有關所有進程的詳細信息。這等效於“psaux”命令,但輸出比 Ps 輸出更好,並且包含 TCP/UDP 端口號、讀/寫吞吐量、顏色支持等附加信息。 按退出 Procs qq 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 時間列的順序進行排序,請使用: 排序 ((((類型 1升序)選項是:

$ procs --sorta cpu

同樣,要按降序排序,請使用 sort 選項。

$ procs --sortd cpu

觀看模式

Procs 支持以下監視模式: 指揮官.. 請注意,默認情況下,Top 命令的輸出每 3.0 秒自動更新一次。 Procs 還可以按用戶指定的時間間隔自動更新輸出。例如,每次更新 Procs 輸出時 2 秒, 跑:

$ procs --watch 2

按下退出顯示模式 qqCtrl + 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 支持: 通過貝寶捐款
  • 下載免費電子書和視頻: Trade Pub OS Tech Nix
  • 詢問: 紅迪網 | Facebook | 推特 | 領英 | RSS訂閱

祝你今天過得愉快! !!

CLI Linux 進程開源進程信息 ProcsPs 命令 Rust