explain

컨텍스트 스위칭과 높은 CPU 사용률

컨텍스트 스위치는 CPU가 한 작업의 상태를 저장하고 다른 작업의 상태를 불러오는 것입니다. 일부 스위칭은 정상이지만, 과도한 비율은 CPU를 낭비합니다.

Evidence to look for

바쁜 서버에서 초당 컨텍스트 스위치가 50,000회 이상 발생
CPU 사용률은 높지만 처리량이 정체됨
스레드 수를 줄이면 성능이 향상됨

What it usually means

각 컨텍스트 스위치에는 비용이 따릅니다: 레지스터 저장, 캐시 플러시, 새 상태 로드. 비율이 높아질수록 이 오버헤드가 상당해집니다.

What to do next

  1. 1스레드 또는 프로세스 수 줄이기
  2. 2중요한 스레드를 특정 코어에 고정하기
  3. 3연결당 스레드 방식 대신 async IO 사용하기

See what's causing your CPU

cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.

Open cpum.ai

Related

컨텍스트 스위칭과 높은 CPU 사용률: 알아야 할 것들 | cpum.ai