우분투는 기본적으로 몇 개의 최대 CPU를 지원합니까?


11

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

현재 지원되는 모든 Ubuntu 릴리스에 대해 두 가지 사항을 알고 싶습니다.

표준 데스크탑 커널을 사용하여 Ubuntu가 기본적으로 몇 개의 최대 CPU를 동시에 처리 할 수 ​​있습니까? 서버 커널 및 32 비트 / 64 비트 시스템과 다른가요?

내 시스템에서 해당 정보를 어디에서 찾을 수 있습니까?


2
슈퍼 유저 와 비슷한 질문 , 매개 변수는 NR_CPUS내가 생각합니다.
Samik

답변:


17

기본적으로 지원되는 최대 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 아키텍처에서 너무 많은 코어를 지원 한다고해서 하드웨어가 그렇게하지는 않습니다 !

나는 우수한 링크를 여기 에서 찾았 지만 어떤 커널 버전이 SMP를 지원하고 CPU를 증가시키기 시작했는지 확실하지 않습니다. 또한 SMP 지원은 여기
atenz

@izx 더 많은 우분투 정보 접근 방식을 반영하도록 제목을 편집했습니다. 나는 정말로 "Ubuntu가 내 X 프로세서 시스템을 지원합니까?"와 같은 질문을 이것으로 리디렉션 할 수있는 것을 찾고 있습니다.
Bruno Pereira

@BrunoPereira, 명확하게 해주셔서 감사합니다. 필요한 정보를 "최초 게시"하고 관심있는 사람들을 위해 하단에 기술 자료를 포함하도록 업데이트했습니다. 나는 다음 몇 시간 안에 더 초보자에게 친숙해지기 위해 계속 다듬을 것입니다 :)
ish

@izx 프로! 다시 잘 했어 안부
Bruno Pereira

4

정확히 알고있는 것은 정확한 (12.04) 데스크탑 64 비트 -generic커널이 최대 256 cpus (기본적으로)를 지원 한다는 것 입니다.

커널 설정이 지원하는 CPU의 수는 다음을 수행하여 찾을 수 있습니다.

grep CONFIG_NR_CPUS /boot/config-`uname -r`

12.04부터는 더 이상 별도의 -server커널 이 없으므로 64 비트 서버 시스템에도 적용됩니다.
Eliah Kagan

2

그것은 모두 물리적 CPU를 어떻게 정의 할 것인가에 달려 있습니다. 그것들은 소켓과 동일합니까? 그래서 멀티 코어 및 / 또는 하이퍼 스레딩 CPU는 단일 소켓으로 계산됩니까?

Ubuntu 커널은 32 비트에서 8 개의 프로세서 / 코어 및 64 비트에서 64 개의 프로세서 / 코어를 지원하도록 구성되어 있습니다. 1

그 정보를 찾는 한, 나는 Sysinfo를 사용했으며 매우 기쁘게 생각합니다. 설치되어 있지 않은 경우 키보드에서 Ctrl+ Alt+ T를 눌러 터미널을 열면됩니다. 열리면 아래 명령을 실행하십시오.

sudo apt-get install sysinfo

또한 터미널을 사용하는 시스템에서 프로세서 수를 찾으려면 다음을 입력하십시오.

dmesg |grep processor

나는 완벽한 답을 찾을 때까지 이것을 계속 연구 할 것입니다.

1 출처 : 위키 답변


이것은 EOL에 도달하지 않은 모든 릴리스에 적용됩니까?
브루노 페레이라

이것은 오래된 정보처럼 보입니다. Ubuntu 12.04부터는 데스크탑과 서버 커널이 동일합니다. 많은 서버 시스템에는 8 개 이상의 프로세서 / 코어가 있습니다 (그리고 꽤 오랜 시간이 걸렸습니다). 현재 서버와 데스크탑 시스템에서 사용되는 단일 커널이 최대 8 개의 논리 프로세서 만 지원한다는 것은 불가능합니다.
Eliah Kagan

@EliahKagan 32, 64 비트의 숫자가 동일합니까?
Mitch

@BrunoPereira, Mitch : 아니요. 32 비트 시스템에서는 8이라고 생각합니다. Ubuntu 12.04 LTS 32 비트를 실행하는 컴퓨터가 있고 is 의 출력입니다grep CONFIG_NR_CPUS /boot/config-$(uname -r)CONFIG_NR_CPUS=8 . 요즘에는 고성능 서버를 실행하거나 논리 프로세서가 8 개 이상인 32 비트 시스템이 많지 않습니다 (저전력 시스템이 병렬화되면 다시 변경 될 것으로 예상되지만). 비 EoL 릴리스에 대한 정보가 있으면 답변을 게시하지만 적어도 현재는 그렇지 않습니다. 이 정보를 자유롭게 포함하십시오!
Eliah Kagan

1
@EliahKagan 오타였습니다. 그러나 그것이 8 개의 논리라면 64 개의 핵심입니다.
Mitch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.