Cpu 프로세서 인식하기

우분투 32bit 와 64bit 를 설치해서 사용 중입니다.

cat /proc/cpuinfo
해서 보면 processor 수치가 나옵니다.

우분투 32bit 에서 나오는 CPU processr 수치와 64bit 와 차이가 상당히 크네요.

64bit = 23
32bit = 7

서버에서 하이퍼쓰레딩까지 모두 사용하고 64bit 설치한 것과 32bit 설치한 것과의 차이가 너무나 큽니다.

왜 이런 결과가 생기는지 시원한 답변 좀 해주실 분…ㅡㅜ

cpuinfo에서 나오는 processor 갯수는 (물리프로세서 갯수 * 프로세서당 논리코어 갯수)와 같습니다.

만약 물리코어 갯수를 확인하고 싶으시다면 physical id의 갯수를, (*주의 physical id는 0부터 시작하지 않을 수도 있습니다)
프로세서당 논리코어 갯수를 확인하고 싶으시면 siblings를 보시면 됩니다.

아마 64비트에서 하이퍼스레딩이 적용되어 siblings가 늘어났기 때문에, processor 숫자가 차이나는 것 같습니다.

  • 추신 : 하이퍼스레딩이 꼭 좋지만은 않습니다. homogeneous 병렬계산이 필요한 분야에서는 오히려 성능을 저해시킵니다.