multicore CPU에서의 process정보보기 질문입니다..

hyper9의 이미지

지금 Quad Core CPU를 2개 사용하고 있습니다.
그러니까 총 8개의 Core가 돌고 있는 셈인데요.

이중에 어느 core가 현재 어떤 thread를 처리하고 있는지
알 수 있는 방법이 있을까요?

Top에는 그런 option이 없는 것 같아서요..
뭔가 Tool이 있을 것 같은데,,조언 부탁 드립니다..

mach의 이미지

/proc/[PID]/task/[thread id]로 쓰레드의 id들을 가져온 후,
sched_getaffinity()를 이용해서 알아보시면 될듯 합니다.

반면, sched_setaffinity()를 이용한 유틸리티인 taskset을 이용하면(man taskset) 특정 쓰레드를 특정 프로세서(processor)로 배정할 수 있습니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.