タグ

CPUとtasksetに関するhiroyukimのブックマーク (2)

  • Linux - CPU プロセッサアフィニティ(親和性)の設定!

    mk-mode.com Linux, Debian, IT, Server, PG, Ruby, Rails, Python, C++, Fortran, PC, MariaDB, math, GIS, etc... こんにちは。 Linux 上で、実行中のプロセス(コマンド)が複数あるどの CPU プロセッサと親和性があるのか確認したり、親和性をとる CPU プロセッサを指定する方法についての記録です。 「CPU プロセッサアフィニティ」は、簡単に説明すると「あるプロセスがどの CPU プロセッサで実行されるか」ということです。 「アフィニティ(affinity)」は、 「親和性」、「関係」、「有縁性」などと呼ばれることもあります。 注意するのは、「CPU コア」ではなく「CPU プロセッサ」であるということです。 ここでの「プロセッサ」とは、物理的な CPU ではなく cat /pro

    Linux - CPU プロセッサアフィニティ(親和性)の設定!
  • 第6章 親和性

    システム内の各スレッドおよび割り込みソースには プロセッサー親和性 のプロパティがあります。 オペレーティングシステムのスケジューラーは、 この情報を使ってどの CPU でどの スレッドと割り込みを実行させるのかを判断します。 効率的なポリシーと優先度の設定と共に、プロセッサー親和性も設定すると最大限可能なパフォーマンスを得ることができます。 アプリケーションは常に他のプロセスと特に CPU タイムなどのリソースを獲得するため競争しなければならなくなります。 アプリケーションによっては複数の関連スレッドが同じコアで実行されることがよくあります。 代わりにひとつのアプリケーションスレッドをひとつのコアに割り当てることができます。 マルチタスクを行うシステムは必然的に非決定論になる傾向があります。優先度の高いアプリケーションは、実行が遅くなり、優先度が低いアプリケーションはクリティカルなコード

  • 1