CPU 사용량에 대한 질문 [닫기]

CPU 사용량에 대한 질문 [닫기]

CPU 사용량은 얼마나 나쁨/보통/양호합니까?

Cpu0  : 14.4%us,  6.3%sy,  0.0%ni, 78.8%id,  0.0%wa,  0.0%hi,  0.5%si,  0.0%st
Cpu1  : 88.3%us,  8.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  3.7%si,  0.0%st

때때로 우리는 애플리케이션의 가장 중요한 부분을 처리하는 특정 서버 그룹으로부터 범위(80-88%)의 CPU 사용량 경고를 받습니다. 나는 대부분의 용도가 공간에 있다고 생각하기 때문에 일반적으로 이에 대해 조치를 취하지 않습니다 %us. 나는 이것이 건강하고 효율적인 시스템의 신호라고 생각합니다. 저는 언제 우리가 당황해야 하고 언제 이러한 CPU 경고에 주의를 기울이지 말아야 하는지 설명하기 위해 우리 팀에 이메일을 쓰고 있습니다. 내 질문은 다음과 같습니다

공평하게 말하면, %us 열의 높은 CPU 사용량은 합계가 너무 높지 %wa않은 한 혼잡한 시스템이 아니라 정상적인 시스템을 나타냅니다.%sy

%usCPU 사용량이 95%라면 서버만 나열되어 있으면 문제 없다고 생각하시나요 ?

서버가 88%의 CPU 사용량으로 실행 중인 경우 %us애플리케이션에서 가장 필요한 작업은 무엇이라고 생각합니까? 다시 말하지만, 88% 사용량은 성능에 영향을 미치지 않으므로 그대로 두고 애플리케이션이 CPU 바인딩이 높다는 사실을 받아들이는 것이 더 낫습니까?

이 특정 서버는 RHEL 6.5에서 실행되며 java대부분의 경우 800개가 넘는 스레드로 프로세스를 실행합니다.

답변1

이것은 당신이 스스로 답해야 할 질문인 것 같습니다. 기계가 일정 기간(예: 일주일) 동안 정상적으로 작동하는 동안 통계를 유지하면 정상적인 작동을 위한 매개 변수가 무엇인지에 대한 아이디어를 얻을 수 있습니다.

귀하의 스냅샷은 귀하가 두 개의 코어 중 하나를 어느 정도 최대한 활용했음을 보여줍니다. 기본 프로세스가 다중 스레드이므로 필요한 경우 더 많은 CPU를 차지할 수 있습니다.

사용자의 85% 또는 95%가 "너무 높음"인지 여부는 운영 체제에 실제로 문제가 되지 않습니다. 이로 인해 CPU가 과열된다면 이는 단지 하드웨어 문제일 뿐이라고 생각합니다. 분명히 일정 기간 동안 무언가를 더 많이 사용할수록 오작동이 발생할 가능성이 높아지지만, 그렇다고 해서 더 자주 사용한다고 해서 오작동이 발생한다는 의미는 아닙니다. 예를 들어, 하루에 1000km를 운전했는데 13주 후에 차가 약 100,000km에서 고장이 나거나, 하루에 100km를 운전하고 2년 후에 약 100,000km에서 차가 고장납니다. 컴퓨터에서는 핵심 하드웨어(저장소 및 메모리 제외)가 먼저 구식이 될 가능성이 높으며, 사용으로 인해 마모되거나 파손될 가능성이 특별히 크지는 않다고 생각합니다.

WRT 사용자 대 시스템 시간, 과도한 시스템 시간은 주변 하드웨어 오류를 나타낼 수 있습니다. 이로 인해 스파이크가 발생할 수 있으며, 시스템 로그에 오류 메시지가 함께 표시되기를 바랍니다. 어느 정도가 너무 많은지에 대해서는 대부분의 경우 주로 사용자 자신의 문제입니다. 다시 한 번 말하지만, 일주일 동안의 통계를 보관하면 이를 결정하는 데 도움이 됩니다.

관련 정보