我的一个 Raspberry Pi,Raspberry Pi 3 Model B Plus Rev 1.3(4 核),在 Raspberry Pi OS 11(牛眼)上运行。我成功安装了 Raspberry Pi OS 12(书虫),一切运行完美。
我的一个项目使用了包“ps观察者“在仪表板上显示正在运行的进程。
在靶心,以下命令:
$ ps -e k-pcpu -o pcpu,args | head -n 5
将返回以下输出:
%CPU COMMAND
4.8 /usr/sbin/smbd --foreground --no-process-group
3.1 /usr/bin/pulseaudio --daemonize=no --log-target=journal
2.3 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
1.4 lxpanel --profile LXDE-pi
当我运行相同的命令时书呆子,这是返回的输出:
%CPU COMMAND
200 ps -e k-pcpu -o pcpu,args
2.4 lxpanel --profile LXDE-pi
0.2 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
0.2 /lib/systemd/systemd-hostnamed
第二行返回执行的命令,值为 200 %CPU
。
我尝试了以下变体但没有成功:
命令:
$ ps xo pcpu,comm --sort -pcpu | head -n 5
结果:
%CPU COMMAND
500 ps
2.4 lxpanel
0.3 bash
0.0 sshd
命令:
$ ps -do pcpu,comm --sort -pcpu | head -n 5
结果:
%CPU COMMAND
400 ps
2.4 lxpanel
0.0 sshd
0.0 kworker/u9:0-brcmf_wq/mmc1:0001:1
命令:
$ ps xo -d pcpu,comm --sort -pcpu | head -n 5
结果:
error: process ID list syntax error
如何修改命令以返回原始结果?