ps -o 호출의 전체 명령줄

ps -o 호출의 전체 명령줄

Ubuntu 20.04.3에서 호출하면 ps -e -o args,pid,etime,%cpu,%mem --forest | egrep "firefox|PID" | grep -v grep다음과 같은 결과가 나타납니다.

COMMAND                         PID     ELAPSED %CPU %MEM
 \_ /usr/lib/firefox/firefo    5730    01:58:40 20.8  4.9
 |   \_ /usr/lib/firefox/fi    5811    01:58:39  0.0  0.2
 |   \_ /usr/lib/firefox/fi    5841    01:58:39  0.1  0.7
 |   \_ /usr/lib/firefox/fi    5895    01:58:39  0.0  0.9
 |   \_ /usr/lib/firefox/fi    5926    01:58:39  4.3  2.0
 |   \_ /usr/lib/firefox/fi    6000    01:58:38 21.7  2.0
 |   \_ /usr/lib/firefox/fi    6094    01:58:32  4.2  0.3
 |   \_ /usr/lib/firefox/fi    7004    01:54:00  1.4  2.0
 |   \_ /usr/lib/firefox/fi    7648    01:37:06  0.8  1.9
 |   \_ /usr/lib/firefox/fi    8351    01:31:35  1.0  1.0
 |   \_ /usr/lib/firefox/fi   12159       45:04  3.5  2.3
 |   \_ /usr/lib/firefox/fi   15712       03:56  2.0  0.9
 |   \_ /usr/lib/firefox/fi   15833       03:25  1.4  0.9
 |   \_ /usr/lib/firefox/fi   16878       02:39  0.0  0.4
 |   \_ /usr/lib/firefox/fi   16924       02:30  0.0  0.4
 |   \_ /usr/lib/firefox/fi   16962       02:24  0.0  0.4

단축된 명령줄을 제외하고는 이것이 제가 원하는 것입니다. wwps( )에 추가해도 ps -eww출력은 변경되지 않습니다. ps auxww --forest | egrep "firefox|PID" | grep -v grep작동하지만 BSD 스타일이고 내가 원하는 열이 아닙니다.

답변1

길이에 관계없이 전체 명령줄을 출력하려면 args마지막에 배치해야 합니다.

ps -e -o pid,etime,%cpu,%mem,args --forest

첫 번째 헤더를 유지하려면 args원하는 너비로 대체 헤더 이름을 지정할 수 있습니다. 하지만 이 경우 헤더 이름보다 긴 명령줄은 여전히 ​​잘립니다.

ps -e -o args=args-----------------------------------------------------,pid,etime,%cpu,%mem --forest

관련 정보