우분투는 기본적으로 몇 개의 최대 CPU를 지원합니까? 커널을 사용하여 Ubuntu가 기본적으로

나는 이것이 커널에 의존적이며 아마도 릴리스가 사용하는 커널에 따라 시간이 지남에 따라 변경 될 것이라고 생각합니다.

현재 지원되는 모든 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 출처 : 위키 답변


답변