CPU 스케줄링·메모리 가상화·Disk I/O 병목·네트워크 레이어 흐름으로 동작 원리 설명결
CPU는 프로세스를 어떤 순서로 실행할지를 스케줄러가 결정합니다. 멀티코어 환경에서는 여러 프로세스가 실제로 병렬로 실행되고, 싱글코어에서는 빠른 전환으로 동시 실행처럼 보이게 합니다. CPU 사용률이 높을 때 어떤 프로세스가 원인인지를 확인하는 것이 성능 진단의 출발입니다.
메모리는 실제 물리 메모리보다 큰 공간을 가상 메모리로 제공합니다. 자주 쓰이지 않는 페이지를 디스크로 내보내는 스와핑이 발생하면 성능이 급격히 떨어집니다. 메모리 부족 신호를 모니터링에서 미리 포착하는 것이 중요합니다.
Disk I/O는 랜덤 읽기·쓰기가 순차 접근보다 느리고, SSD와 HDD의 특성 차이가 크게 납니다. 병목이 발생하면 큐 깊이와 대기 시간 지표로 원인을 찾습니다.
네트워크는 애플리케이션 계층에서 시작한 데이터가 여러 계층을 거쳐 목적지에 도달합니다. 패킷 손실이나 지연 원인을 찾을 때는 계층별로 구분해서 접근하는 것이 효과적입니다.