出力が切り捨てられるのを防ぐために `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

関連情報