멀티코어 환경에서 현재 수행중인 프로세스의 cpu id 얻어내는 방법

sid39346의 이미지

멀티코어 환경에서 현재 수행중인 프로세스의 cpu id 얻어내는 방법이 뭐가 있을까요?

커널 소스에서는 smp_processor_id 라는 함수가 있는데

이걸 그대로 사용하기는 어려울 듯하구요

조언 부탁드립니다

jick의 이미지

일반적인 멀티코어 환경이라면 CPU id를 구한다 한들 큰 의미가 없지 않겠습니까? ID를 구하는 함수가 리턴되는 그 시점에서 이미 다른 CPU로 migration되지 않는다는 걸 보장할 수가 없는데요.

단지 "현재 이 CPU에서 돌고 있을 가능성이 매우 높음" 수준의 정보밖에 알 수가 없겠지요.