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列を追加する方法
fキーを押す- 「PSR」を探す
- スペースキーで選択
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 PID | CPU割り当て範囲 | CPU制御確認 |
| nproc / lscpu | CPUコア総数 | 環境確認 |
初心者の方はまず:
ps -eo pid,comm,psr,%cpu --sort=-%cpu
から確認するのがおすすめです 👍

コメント