면책조항으로, 저는 이 주제와 관련된 질문을 읽었으며 현재 보고 있는 내용에 대해 여전히 약간 혼란스럽습니다.
그리고:
내 서버 중 하나의 부하가 걱정됩니다.
htop을 실행하면 코어가 40개 있다고 나옵니다. 내 부하 평균은 9.35, 9.58, 8.55입니다.
처음에는 이 값이 높다고 생각했는데 서버에 설치된 프로세서는 INTEL XEON E5-2650V3 (2.3GHZ/10-CORE/25MB/105W) FIO PROCESSOR KIT INTEL CORE) /25MB/105W) 프로세서 키트입니다.
내 혼란은 htop이 40개의 코어를 나열하는 이유를 잘 모르겠지만 10개의 코어 프로세서가 두 개만 있다는 것입니다.
질문 2개:
10코어 프로세서 2개(총 코어 20개)가 있는 경우 로드 10이 합당한가요?
또한 htop이 상단에 40개의 코어를 표시하는 이유는 무엇입니까?
답변1
이 경우 로드는 10이 적당합니다. 경험적으로 보면 로드 평균이 총 코어 수보다 작아야 한다는 것입니다. 코어 수가 두 배로 늘어난 것 같은 이유는 다음과 같습니다.하이퍼스레딩. 다음은 링크된 Wikipedia 기사에서 발췌한 내용입니다.
물리적으로 존재하는 각 프로세서 코어에 대해 운영 체제는 두 개의 가상 또는 논리 코어를 처리하고 가능한 경우 이들 사이의 작업 부하를 공유합니다. 하이퍼스레딩의 주요 목적은 파이프라인의 독립적인 명령 수를 늘리는 것입니다. 이는 여러 명령이 별도의 데이터에 대해 병렬로 작동하는 수퍼스칼라 아키텍처를 활용합니다. HTT를 사용하면 하나의 물리적 코어가 운영 체제에 두 개의 프로세서로 나타나며 운영 체제는 각 코어를 사용하여 동시에 두 개의 프로세스를 예약할 수 있습니다. 또한 두 개 이상의 프로세스가 동일한 리소스를 사용할 수 있습니다. 한 프로세스의 리소스를 사용할 수 없으면 해당 리소스를 사용할 수 있으면 다른 프로세스가 계속될 수 있습니다.
답변2
10개 코어 CPU 2개(총 20개 코어)가 있지만 각 코어는 하이퍼스레딩되어 운영 체제에 CPU 2개(총 40개)로 표시됩니다. (약간 단순화하고 있습니다. 커널은 코어와 스레드의 차이를 알고 이를 고려합니다.) 이것이 htop
표시됩니다.
귀하의 부하에는 10이 좋습니다. (답변에 대한 설명에 나와 있음)시스템 부하 이해) 예, 부하가 CPU 수보다 크면 시계에서 경고해야 하지만 귀하의 경우에는 (실제) 코어 수보다 적습니다.