プロセスがどのくらいのコンテキスト切り替えを行ったかを確認する方法は?

プロセスがどのくらいのコンテキスト切り替えを行ったかを確認する方法は?

私のプロセスが多くのコンテキスト切り替えを実行していることを確認したいと思います。また、ワークグループの運用がコンテキストコンバージョン数にどのように影響するかを理解したいと思います。

ベストアンサー1

でプロセスコンテキストスイッチに関する情報を表示できます/proc/<pid>/status

$ pid=307
$ grep ctxt /proc/$pid/status
voluntary_ctxt_switches:        41
nonvoluntary_ctxt_switches:     16

更新された番号を表示するには、次を実行します。

$ # Update twice a second.
$ watch -n.5 grep ctxt /proc/$pid/status

数値のみを取得するには、次のように実行します。

$ grep ctxt /proc/$pid/status | awk '{ print $2 }'

おすすめ記事