나는 이것이 커널에 의존적이며 아마도 릴리스가 사용하는 커널에 따라 시간이 지남에 따라 변경 될 것이라고 생각합니다.
현재 지원되는 모든 Ubuntu 릴리스에 대해 두 가지 사항을 알고 싶습니다.
표준 데스크탑 커널을 사용하여 Ubuntu가 기본적으로 몇 개의 최대 CPU를 동시에 처리 할 수 있습니까? 서버 커널 및 32 비트 / 64 비트 시스템과 다른가요?
내 시스템에서 해당 정보를 어디에서 찾을 수 있습니까?
답변
기본적으로 지원되는 최대 CPU (예 : 코어 ) :
참고 : 32 비트 / 64 비트는 공통
i386/x86_x64
아키텍처를 의미합니다 . PPC, ARM 등은 포함되어 있지 않습니다.
12.04 LTS 이상
- 데스크탑 / 서버 32 비트 : 8 코어 / CPU
- 데스크톱 / 서버 64 비트 : 256 코어 / CPU (하지만 LiveCD는 기본적으로 64를 지원합니다)
11.10 이하 (10.04 LTS 포함)
- 데스크탑 / 서버 32 비트 : 8 코어 / CPU
- 데스크톱 64 비트 : 64 코어 / CPU
- 서버 64 비트 : 256 코어 / CPU
실행중인 커널이 지원하는 최대 값을 찾는 방법 :
@otus가 지시 한대로로 터미널을 열고 다음을 Ctrl-Alt-T
입력하십시오.
grep NR_CPUS /boot/config-`uname -r`
아래는 최대가 실제로 무엇을 의미 하는지에 대한 다소 기술적 인 논의입니다 .
“기본”최대 값이 최대 값이 아닙니다!
- 데스크탑 또는 서버 커널을 다시 컴파일하여 64 비트에 대해 최대 512 개의 CPU를 지원할 수 있습니다 (32 비트의 경우 최대 8 개).
- 그러나 그것들조차도 절대 최대 값은 아닙니다! :
- 커널에는 “기본”최대 값보다 더 높은 “실험”옵션이 있습니다
- 32 비트의 한계
BIGSMP=y
는 512입니다. - 64 비트의 한계
MAXSMP=y
는 4096 이상입니다. - 커널이 일반 i386 / x86_64 아키텍처에서 너무 많은 코어를 지원 한다고해서 하드웨어가 그렇게하지는 않습니다 !
답변
정확히 알고있는 것은 정확한 (12.04) 데스크탑 64 비트 -generic
커널이 최대 256 cpus (기본적으로)를 지원 한다는 것 입니다.
커널 설정이 지원하는 CPU의 수는 다음을 수행하여 찾을 수 있습니다.
grep CONFIG_NR_CPUS /boot/config-`uname -r`
답변
그것은 모두 물리적 CPU를 어떻게 정의 할 것인가에 달려 있습니다. 그것들은 소켓과 동일합니까? 그래서 멀티 코어 및 / 또는 하이퍼 스레딩 CPU는 단일 소켓으로 계산됩니까?
Ubuntu 커널은 32 비트에서 8 개의 프로세서 / 코어 및 64 비트에서 64 개의 프로세서 / 코어를 지원하도록 구성되어 있습니다. 1
그 정보를 찾는 한, 나는 Sysinfo를 사용했으며 매우 기쁘게 생각합니다. 설치되어 있지 않은 경우 키보드에서 Ctrl+ Alt+ T를 눌러 터미널을 열면됩니다. 열리면 아래 명령을 실행하십시오.
sudo apt-get install sysinfo
또한 터미널을 사용하는 시스템에서 프로세서 수를 찾으려면 다음을 입력하십시오.
dmesg |grep processor
나는 완벽한 답을 찾을 때까지 이것을 계속 연구 할 것입니다.
1 출처 : 위키 답변