때때로 내 서버는 "최상위"프로그램에서로드 평균이 높을 수 있지만 (예 : 4 코어 시스템에서로드는 ~ 10 임) 실제 CPU 사용량은 특히 높지 않습니다.
문제는 많은 I / O 집약적 작업이 실행되고 있다고 가정합니다. 맨 위의 "% CPU"값이 그다지 높지 않은 경우로드를 유발하는 이러한 작업을 식별하는 쉬운 방법이 있습니까?
때때로 내 서버는 "최상위"프로그램에서로드 평균이 높을 수 있지만 (예 : 4 코어 시스템에서로드는 ~ 10 임) 실제 CPU 사용량은 특히 높지 않습니다.
문제는 많은 I / O 집약적 작업이 실행되고 있다고 가정합니다. 맨 위의 "% CPU"값이 그다지 높지 않은 경우로드를 유발하는 이러한 작업을 식별하는 쉬운 방법이 있습니까?
답변:
고부하의 원인을 찾기 위해 몇 가지 사항을 확인할 수 있습니다.
vmstat -w ovierwiem (프로세스, 스왑, mem, CPU, io, 시스템)을 보여줍니다 pmstat -P ALL CPU 코어 당 통계 (% iowait 포함)를 제공합니다.iostat -x 높은 % util 또는 오래 기다림 또는 큰 평균 큐 크기를 찾으십시오.
iotopps -ax 무정전 절전 상태 인 상태 D (일반적으로 IO)를 찾고, 여전히 D 상태인지 확인하십시오.
sar -b -전반적인 io 활동 sar -d -개별 블록 장치 IO 활동
top명령 을 실행할 때 표시되는 요약 영역을 붙여 넣을 수 있습니까?