Linuxでスレッドの動作コアを確認する

マルチスレッドプログラミングではテスト時にスレッドの動作コアを確認したい。 その方法をメモ。

システムモニタを使う

sudo apt install indicator-multiload //インストール
indicator-multiload //実行

タスクバーに出てくるシステムモニタをクリックすると、 コアごとの使用率がリアルタイムに見られる。 f:id:yusuke_ujitoko:20190110091259p:plain

https://www.eidos.ic.i.u-tokyo.ac.jp/~tau/lecture/operating_systems/gen/ex/threads_processes/

コマンドライン

psを使う
ps -aF //実行

とすると、

UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
ujitoko   7751  7740  0  5462  2988   6 20:58 pts/2    00:00:00 tmux
ujitoko  17448  9599  5 415600 116896 2 21:30 pts/20   00:00:08 /usr/bin/mono /usr/lib/pinta/Pinta.ex
ujitoko  18018  7754  0  9594  3276   2 21:33 pts/19   00:00:00 ps -aF

プロセスごとの動作しているコアがPSR列に表示される。

htopを使う
sudo apt install htop //インストール
htop //実行

htopを使うとグラフィカルにコア動作状況がわかる。

f:id:yusuke_ujitoko:20190110213215j:plain