【Ubuntu22】現在動作中のアプリが利用しているCPU番号を調べる方法

Ubuntu 22.04を使っていると、

  • 特定のアプリがどのCPUコアで動いているのか知りたい
  • CPUコアの偏りを確認したい
  • マルチコア環境での動作状況を調査したい

といった場面があります。

この記事では、Ubuntu22で現在動作中のアプリが利用しているCPU番号(どのコアで実行されているか)を確認する方法を初心者向けに解説します。


■ psコマンドでCPU番号を確認する方法

Linuxでは「PSR」という項目がCPU番号を表します。

コマンド

ps -eo pid,comm,psr,%cpu --sort=-%cpu

表示例

  PID COMMAND         PSR %CPU
 1234 firefox           3 45.2
 2345 code              1 12.1

確認ポイント

  • PSR → 現在使用しているCPU番号
  • 0から始まる(4コアなら 0〜3)
  • %CPU → CPU使用率

■ 特定のプロセスだけCPU番号を確認する

PIDを指定する方法

ps -p 1234 -o pid,comm,psr,%cpu

※「1234」は確認したいPIDに変更してください。


■ topコマンドでCPU番号を表示する方法

topを起動

top

PSR列を追加する方法

  1. f キーを押す
  2. 「PSR」を探す
  3. スペースキーで選択
  4. q で戻る

■ tasksetでCPU割り当てを確認する

コマンド

taskset -p 1234

※PSRは「現在動いているCPU番号」
※tasksetは「割り当て可能なCPU範囲」

意味が異なる点に注意してください。


■ CPUコア数を確認する方法

nproc

または

lscpu

■ まとめ

Ubuntu22でCPU番号を確認する方法は次の通りです。

コマンド確認できる内容用途
ps -eo pid,comm,psr,%cpu現在使用中のCPU番号一覧確認
ps -p PID -o psr特定プロセスのCPU番号個別確認
top(PSR追加)リアルタイムCPU番号動的監視
taskset -p PIDCPU割り当て範囲CPU制御確認
nproc / lscpuCPUコア総数環境確認

初心者の方はまず:

ps -eo pid,comm,psr,%cpu --sort=-%cpu

から確認するのがおすすめです 👍

コメント

タイトルとURLをコピーしました