우리는 ps -aux를 사용하여 tomcat 프로세스가 CPU 사용률을 높이는시기를 알면 Group에 경고를 보냅니다. 그러나 때때로 % CPU는 100 이상을 보여 주지만 응용 프로그램은 정상적으로 작동합니다. 프로세스에 대한 잘못된 핀 CPU 사용량인지 이해하는 것이 잘못된 표시입니까?
이것은 명령을 실행할 때의 출력입니다.
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 16228 106 24.0 2399428 1840576 ? Sl 07:11 171:35 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat-rc-core-v1-inst01/conf/logging.properties -Dj
답변
이 서버에 코어가 몇 개 있습니까? 106 %는 전체 코어에 약간의 코어를 더한 것을 의미합니다. 따라서 4 개의 코어를 말하면 멀티 스레드 프로세스 (모든 코어로의로드 푸시를 처리 할 수 있음)가 400 %에 도달 할 수 있습니다. top
이 동작을 확인합니다.