Linux

如何讓 pgrep 顯示完整的程序資訊

  • January 31, 2022

有沒有辦法pgrep給我關於每個過程的所有資訊ps?我知道我可以ps通過管道grep輸入,但這需要大量輸入,而且它也給了grep我不想要的過程本身。

pgrep的輸出選項非常有限。您幾乎肯定需要將其發回ps以獲取重要資訊。您可以通過在~/.bashrc.

function ppgrep() { pgrep "$@" | xargs --no-run-if-empty ps fp; }

然後用命令呼叫。

ppgrep <pattern>

結合使用!pgrep_ps``xargs

pgrep <your pgrep-criteria> | xargs ps <your ps options> -p

例如嘗試

pgrep -u user | xargs ps -f -p

獲取完整的程序列表user。選項-u user限制pgrep給定的使用者(作為數字或名稱),而ps選項-f -p請求所選 PID 的完整格式列表。

很高興您保留第一行的列名。grep總是刪除列名。

引用自:https://serverfault.com/questions/77162