[問題] Linux下如何知道某thread在哪顆core上執行?

看板C_and_CPP (C/C++)作者 (楓)時間15年前 (2011/02/22 00:19), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
As title! 現在有一個跑在多核心平台上的multi-threaded program, 我希望得知每個thread在執行時是跑在哪顆core上,想請問 各位有什麼方法可以得知呢?Linux是否有一些APIs可以使用 ,還是有其它方法呢?謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.72.137

02/22 00:57, , 1F
呃…我只知道在Gnome監看系統的地方,看它的CPU使用率。
02/22 00:57, 1F

02/22 02:30, , 2F
我還以為是Thread分散在各個core運算
02/22 02:30, 2F

02/22 02:31, , 3F
原來Thread只固定在一個core執行
02/22 02:31, 3F

02/22 11:16, , 4F
這個應該做不到吧。
02/22 11:16, 4F

02/22 13:10, , 5F
sched_getcpu
02/22 13:10, 5F

02/22 23:03, , 6F
印象中有的樣子,之前看openMP的一些範例好像有看到
02/22 23:03, 6F
文章代碼(AID): #1DOf1tBT (C_and_CPP)
文章代碼(AID): #1DOf1tBT (C_and_CPP)