출력이 잘리는 것을 방지하기 위해 `ps`에 대해 "무한" 화면 너비를 설정하는 방법은 무엇입니까?

출력이 잘리는 것을 방지하기 위해 `ps`에 대해 "무한" 화면 너비를 설정하는 방법은 무엇입니까?

ps표준 출력이 터미널인 경우 터미널 너비에 맞게 출력을 자릅니다.

ps --help output화면 너비와 높이를 각각 제어하기 위한 ps지원 --width및 옵션이 표시됩니다 .--lines

예를 들어 임의의 큰 숫자를 지정하는 것이 어색한데 --width 1000"무한" 화면 너비를 설정하는 값이나 옵션이 있습니까?

root@controlplane:~# apt list --installed procps
Listing... Done
procps/now 2:3.3.12-3ubuntu1.2 amd64 [installed,local]

-C <cmd>보너스: 그대로 입력하는 것을 피하기 위해 검색 모드를 사용할 수 있습니까 cmd?

root@controlplane:~# ps -f -C kubelet 
UID        PID  PPID  C STIME TTY          TIME CMD
root      9231     1  0 08:20 ?        00:00:07 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/
root@controlplane:~# ps -f -C kubelet | cat
UID        PID  PPID  C STIME TTY          TIME CMD
root      9231     1  0 08:20 ?        00:00:08 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2

답변1

-w무제한 너비를 설정하는 이중 옵션:

ps -fww -C kubelet

ps패턴 검색은 기본적으로 지원되지 않지만 다음과 결합할 수 있습니다 pgrep.

ps -fww -p $(pgrep -d, kubelet)

(일치하는 프로세스가 없으면 오류가 발생합니다.)

답변2

넓은 출력을 얻는 보다 일반적인 방법은 다음과 같습니다.

env COLUMNS=2048 ps

또는 출력을 ps터미널이 아닌 것으로 만들려면 다음을 수행하세요.

ps | cat

이것은 쓸모없는 사용에 매우 가깝습니다 cat.

관련 정보