CPU 간 스레드 배포?

CPU 간 스레드 배포?

lscpu다음을 제공합니다:

Thread(s) per core:  2
Core(s) per socket:  32

집약적인 32 스레드 프로세스를 실행할 때 htop#1-32는 거의 100% CPU 활동을 표시하지만 #33-64는 거의 활동이 없는 이유는 무엇입니까? 프로세스의 32개 스레드가 CPU #1-64 사이에 균등하게 분배되지 않는 이유는 무엇입니까?

맨 위

답변1

리눅스에는스케줄러. 일부 시스템은 작업을 더 빠르고, 더 시원하고, 더 효율적인 코어로 추진하지만 기본 동작은 순서대로 이루어집니다.더미. 실행 중인 소프트웨어는 이점을 얻으려면 여러 코어를 활용해야 하므로 선택한 소프트웨어(또는 구성)에 따라 워크로드가 32개 스레드로만 분할될 수 있습니다.

관련 정보