過程 一個命令行實用程序,顯示有關活動和正在運行的進程的信息。這就像一個傳統 ps 命令 但是還有一些附加功能。它被稱為 Ps 命令的現代替代品。程序是 銹 一種跨平台的編程語言。在編寫本指南時,Procs 完全支持 Linux。 實驗性支持 Mac OS 和 Windows。在這個簡短的教程中,讓我們看看如何在 Linux 上安裝 Procs,以及如何使用 Procs 顯示進程信息。
內容
特徵
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 在樹視圖中查看進程
所有進程都按依賴順序排序,依賴樹顯示在左側。
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
按 退出顯示模式。 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