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
将选项加倍
-w
设置无限宽度:ps
本身不支持模式搜索,但您可以将其与pgrep
:(如果没有进程匹配,这将产生错误。)
获得广泛输出的更通用方法是:
或者,使输出
ps
不是终端:这非常接近于无用的使用
cat
。