Linuxで、スレッドがいつスケジュールされているか(およびスケジュールが解除されているか)、どのCPUで実行されているかに関する情報を収集したいと思います。スケジュール情報をコードによって生成された他のイベントソースとマージする必要があるため、情報を収集して後でオフライン分析用にファイルに保存できれば幸いです。ほとんどの場合、マシン上のすべてのコアを使用する予定であり、外部プロセスを使用してサンプリングを行うと、測定したい実行が妨げられるため、情報はプログラム自体によって収集されるのが理想的です。
では、これはLinuxで可能ですか?オプションは何ですか?