유닉스 시스템의 vmstat 명령으로 컨텍스트 스위칭이 일어난 횟수 확인가능
커널 활용도가 10%가 넘는다면 스케줄링에 부하가 걸린다고 판단. 어플리케이션 내부의 I/O작업이나 락 관련 동기화 부분 때문에 대기 상태에 들어가는 부분이 원인일 가능성 높음
동기화 사용시 메모리 가시성을 위해 메모리 배리어를 사용하는데, 캐시를 플러시하거나 무효화함. 또는 쓰기 관련 캐시를 플러시하거나 실행 파이프라인을 늦춤.
JVM의 스레드 대기 상태에는 두가지가 있다.