Ps

增加 ps -o 列寬

  • April 4, 2020

當我執行命令時

ps -e -o cmd,stime,etime=

comlumncmd被截斷,因此cmd路徑被截斷。如何格式化列寬以便顯示所有文本?

在 GNU/Linux 中,您可以按如下方式設置列寬:

ps -e -o cmd:50,stime,etime=

ps(1)手冊頁:

-o 格式

使用者定義的格式。format 是一個以空格分隔或逗號分隔的列表形式的單個參數,它提供了一種指定單個輸出列的方法。辨識的關鍵字在下面的標準格式說明部分中描述。可以根據需要重命名標題(ps -o pid,ruser=RealUser -o comm=Command)。如果所有列標題都為空(ps -o pid= -o comm=),則不會輸出標題行。對於寬標題,列寬將根據需要增加;這可用於擴大列,例如 WCHAN (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm)。**還提供了顯式寬度控制(ps opid,wchan:42,cmd)。**ps -o pid=X,comm=Y 的行為因人而異;輸出可以是名為“X,comm=Y”的一列或名為“X”和“Y”的兩列。有疑問時使用多個 -o 選項。使用 PS_FORMAT 環境變數根據需要指定預設值;DefSysV 和 DefBSD 是可用於選擇預設 UNIX 或 BSD 列的宏。

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