SMP 환경에서 스레드가 분산처리되는지 확인하는 방법 좀 가르쳐

ddedde의 이미지

RedHat 8.0, 커널버젼 2.4.18-14 듀얼 CPU입니다.
SMP 환경에서 C로 프로그램을 짜려고 하는데요, 알아보니까 POSIX 스레드도 커널수준의 스레드를 제공해서 각 CPU로 분산처리가 가능하다고 합니다.
그런데 그 녀석들이 정말 분산처리를 하고 있는지 어떻게 확인을 해봐야 하나요?
top 으로는 제대로 알아보기가 힘들더라구요...
C 라이브러리로 해당 cpu id를 알아보는 함수가 있진 않나요?
혹은 cpu 상태를 정확하게 알아보는 명령어라도....

답변 부탁드립니다.

ssehoony의 이미지

특별한 작업을 하지 않는 컴터에서
두개의 쓰레드를 만들고 둘다 의미없는 무한 루프를 돌도록 한후에
top 으로 시퓨를 보면 알 수 있지 않을까요?