どのプロセスがCPU 0を使用しているかを確認する

どのプロセスがCPU 0を使用しているかを確認する

一部のシステムサービスにCPUAffinityを適用しました。 /proc/PID/statusでCPU_allowed_listを確認しましたが、正常に動作します。

今、どのプロセスがCPU 0またはCPU 1を使用しているかを知りたいです。どうすればいいですか? topまたはhtopコマンドはそのようなものをサポートしていないようです。

答え1

perf top -C 0,10.と1.コアに費やされた時間の洞察を提供します。--sort comm個々の機能は気にせず、CPUを占めるプロセス名だけを気にするなら追加してください。

ルートとして実行すると、カーネルの使用に関する洞察を得ることもできます。権限のないユーザーとして実行している場合は、sudo sysctl -w kernel.perf_event_paranoid=-1通常のユーザーが特定の時間にCPUが実行する操作をスニッフィングできるようにする必要があります。

答え2

topfと入力してカーソルを に移動し、Last Used CPU (P)スペースで開きます。

関連情報