ps -o 열 너비 늘리기

ps -o 열 너비 늘리기

내가 명령을 실행할 때

ps -e -o cmd,stime,etime=

열이 cmd잘리므로 cmd경로도 잘립니다. 모든 텍스트가 표시되도록 열 너비의 형식을 어떻게 지정합니까?

답변1

GNU/Linux에서는 다음과 같이 열 너비를 설정할 수 있습니다.

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

~에서참고(1)매뉴얼 페이지:

-o 형식

사용자 정의 형식. 형식은 개별 출력 열을 지정하는 방법을 제공하는 공백 또는 쉼표로 구분된 목록 형태의 단일 매개변수입니다. 인식되는 키워드는 아래의 표준 형식 지정자 섹션에 설명되어 있습니다. 필요에 따라 헤더 이름을 바꿀 수 있습니다(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 열을 선택하는 데 사용할 수 있는 매크로입니다.

답변2

Ubuntu 18.04에서는 다음 명령을 실행하세요.

ps -eo comm:25,pid

COMMAND 열을 넓히지만 명령이 25자보다 짧더라도 잘림을 중지하지는 않습니다.

gsd-printer                2384 
gvfsd-trash                2397
evolution-calen            2401
ibus-engine-sim            2429
dconf-service              2436
evolution-calen            2445
evolution-addre            2457
evolution-addre            2468
fwupd                      2488

관련 정보