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
단축된 명령줄을 제외하고는 이것이 제가 원하는 것입니다. ww
ps( )에 추가해도 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