ps
trunca a saída quando a saída padrão é um terminal para acomodar a largura do terminal.
Vejo a partir ps --help output
disso ps
suportes --width
e --lines
opções para controlar a largura e a altura da tela, respectivamente.
Acho estranho especificar um grande número arbitrário como --width 1000
, então existe algum valor ou opção que define a largura da tela "ilimitada"?
root@controlplane:~# apt list --installed procps
Listing... Done
procps/now 2:3.3.12-3ubuntu1.2 amd64 [installed,local]
Extra: É possível usar padrões de pesquisa com -C <cmd>
para evitar ter que digitar o cmd
texto?
Exemplo
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
Dobrar a
-w
opção define largura ilimitada :ps
em si não suporta pesquisas de padrões, mas você pode combiná-lo compgrep
:(Isso produzirá um erro se nenhum processo corresponder.)
Uma maneira mais geral de obter uma saída ampla é:
ou, faça a saída de
ps
não ser um terminal:Isso está muito próximo de um uso inútil do
cat
.