私のラズベリーパイの一つ、Raspberry Pi 3 Model B Plus Rev 1.3(4コア)、Raspberry Pi OS 11(Bulls Eye)で動作します。 Raspberry Pi OS 12(Bookworm)が正常にインストールされ、すべてが完全に実行されます。
私のプロジェクトの一つが「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
2行目は、実行されたコマンドを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
元の結果を返すようにコマンドを変更するにはどうすればよいですか?