Htop

如何在 htop 上僅顯示一個程序及其後代程序?

  • September 1, 2020

我只想監視一個程序及其子程序htop。過濾父程序的名稱只列出父程序,而不是它的子程序。我如何也向孩子們展示流程?

在 Linux 下,你可以這樣做:

htop -p `pstree -p $PID | perl -ne 'push @t, /\((\d+)\)/g; END { print join ",", @t }'`

$PID根程序在哪裡。這工作如下:

  1. 所需程序的列表通過 獲取pstree,使用-p選項列出它們及其 PID。
  2. 輸出通過管道傳送到 Perl 腳本,該腳本使用正則表達式(此處為\((\d+)\))檢索 PID,並以逗號分隔輸出它們。
  3. 此列表作為 的參數提供htop -p

對於 Mac OS 等其他作業系統,您可能需要調整檢索 PID 的正則表達式。

注意:很遺憾,無法使用稍後生成的新子代來更新列表,因為一旦htop執行完畢,就無法做任何其他事情。這是htop(目前版本:2.0.2)的限制。

引用自:https://unix.stackexchange.com/questions/183514