서버 속도가 느려지고 부하가 높아지면 먼저 CPU 부하가 너무 높은지 확인해야 합니다. CPU 부하가 높으면 어떤 프로세스가 CPU 리소스를 차지하고 있는지 확인하세요.载 I. CPU 로드:
TOP 명령을 통해 보기:
주로 "로드 평균"에 따라 달라지며 각각 처음 1분, 5분, 15분의 평균 로드로 이해될 수 있습니다. 일반적으로 1코어 CPU의 개수는 4개를 넘지 않아야 합니다. 4코어 CPU인 경우 16개(즉, CPU 코어 개수 * 4)를 초과하면 부하가 높다는 뜻입니다. 그리고 이상이 있습니다.
기타 매개변수에 대한 설명은 다음과 같습니다.
us(사용자 시간)는 ni 시간을 포함하여 CPU가 사용자 프로세스를 실행하는 시간을 나타냅니다. 보통 우리는 이것만 봅니다.
sy(시스템 시간)는 IRQ 및 Softirq 시간을 포함한 커널의 CPU 실행 시간을 나타냅니다. 높은 시스템 CPU 사용량은 시스템 일부에 병목 현상이 있음을 나타냅니다. 일반적으로 값이 낮을수록 좋습니다.
wa(대기 시간) CPI가 I/O 작업이 완료되기를 기다리는 데 소비하는 시간입니다. 시스템은 I/O 작업을 기다리는 데 많은 시간을 소비해서는 안 됩니다. 그렇지 않으면 I/O에 문제가 있음을 의미합니다. .
id(idle time) 시스템이 유휴 기간에 있으며 프로세스가 실행되기를 기다리고 있습니다.
ni(nice time) 시스템이 프로세스 우선순위를 조정하는 데 걸리는 시간입니다.
hi(hard irq time) 시스템이 하드 인터럽트를 처리하는 데 걸리는 시간입니다.
si(softirq time) 시스템이 소프트웨어 인터럽트를 처리하는 데 걸리는 시간입니다.
st(steal time)은 하이퍼바이저가 다른 가상 프로세서를 서비스하는 동안 가상 CPU를 기다려야 하는 시간입니다.
2. CPU를 점유하고 있는 프로세스를 쿼리합니다.
계속해서 top 명령을 통해 확인합니다.
php-fpm 프로세스가 많은 리소스를 점유하고 있음을 알 수 있습니다. php-fpm, mysql, httpd, nginx 등은 모두 사이트 웹 프로세스입니다. 리소스 사용량이 많다는 것은 일반적으로 해당 웹사이트의 방문 횟수가 많다는 것을 의미합니다. 이때 웹사이트의 액세스 로그를 열어 분석할 수 있습니다. 일반적으로 액세스 로그가 많은 웹사이트는 많은 양의 리소스를 차지합니다. 로그를 열어서 다량의 방문이나 비정상적인 접속(특정 유형의 스파이더에 의한 다수의 크롤링, 특정 프로그램 접속의 비정상적인 실행, CC 공격 등).
위 내용은 Top을 통해 Linux 클라우드 서버의 CPU 성능 지표를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!