處理 一個命令行實用程序,顯示有關活動和正在運行的進程的信息。好像很傳統 ps 命令 但是,還有一些附加功能。這被稱為 Ps 命令的最新替代方法。程序寫在 銹 一種編程語言,它是跨平台的。在撰寫本文時,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/本地/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 查看進程信息
看?進程顯示有關所有進程的詳細信息。這等效於“psaux”命令,但輸出比 Ps 輸出要好,並且包含 TCP/UDP 端口號、讀/寫吞吐量、顏色支持等附加信息。 按退出 Procs q 還 CTRL + C..
Procs 一次顯示輸出一頁。當輸出行超過終端高度時,自動使用尋呼機。 您可以通過按 ENTER 來查看其餘的輸出。您可以使用向上/向下箭頭轉到上一頁或下一頁。
顯示匹配字符串的進程
進程可以查看與特定關鍵字匹配的進程。
以下命令顯示與關鍵字匹配的進程 “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 時間列的順序進行排序: 排序 (((類型 1(升序)選項是:
$ procs --sorta cpu
同樣,要按降序排序,請使用 sort 選項。
$ 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 <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 支持: 通過貝寶捐款
- 下載免費電子書和視頻: 貿易酒吧上的操作系統 TechNix
- 詢問: 紅迪網 | Facebook | 推特 | 領英 | RSS訂閱
祝你今天過得愉快! !!
CLI Linux 進程開源進程信息 ProcsPs 命令 Rust