過程 一個命令行實用程序,顯示有關活動和正在運行的進程的信息。這就像一個傳統 ps 命令 但是還有一些附加功能。它被稱為 Ps 命令的現代替代品。程序是 一種跨平台的編程語言。在編寫本指南時,Procs 完全支持 Linux。 實驗性支持 Mac OS 和 Windows。在這個簡短的教程中,讓我們看看如何在 Linux 上安裝 Procs,以及如何使用 Procs 顯示進程信息。

內容

  1. 特徵
  2. 在 Linux 上安裝 Procs
  3. 在 Linux 上使用 Procs 查看進程信息
    1. 顯示所有進程的信息
    2. 顯示匹配字符串的進程
    3. 顯示進程匹配號
    4. 在樹視圖中顯示進程
    5. 更改列的排序順序
    6. 觀看模式
    7. 幫助我們幫助您:

特徵

Procs相比Ps有以下優勢:

  • 以彩色格式顯示輸出。
  • 以人類可讀的格式顯示輸出。
  • 顯示 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 文檔:

 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 Time 列進行排序,請使用: 排序 (類型 1scending) 選項是:

$ procs --sorta cpu

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

$ procs --sortd cpu

觀看模式

Procs支持監視模式,例如 指揮官您應該已經註意到 .top 命令的輸出默認每 3.0 秒自動刷新一次。該過程還可以按用戶指定的時間間隔自動刷新其輸出。例如,每次更新 Procs 的輸出 2 秒, 跑:

$ procs --watch 2

按 退出顯示模式。 qCtrl+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