우분투 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 병렬계산이 필요한 분야에서는 오히려 성능을 저해시킵니다.