top 명령의 이상한 CPU% 사용량

top 명령의 이상한 CPU% 사용량

CentOS 6.3 서버에서 OS를 다시 시작한 후 이상한 동작이 나타납니다.맨 위주문하다. 기본 보기에서맨 위(분명히 CPU%로 정렬됨) 다음이 표시됩니다.

내 최고 출력의 스크린샷

1) 로드 평균이 여전히 낮고(스크린샷 참조) 서버가 거의 아무것도 하지 않지만 많은 프로세스에서 CPU 사용량이 100%(또는 그 이상)입니다.

2) 프로세스는 CPU%를 기준으로 정렬되어야 하지만 약간 임의의 순서로 표시됩니다. 사용량이 매우 낮은 프로세스는 여전히 맨 아래에 있지만 백분율이 높은 프로세스는 특별한 순서 없이 맨 위에 있습니다. (스크린샷 참조)

또한 CPU%(F > k)를 기준으로 정렬되었는지 다시 확인했습니다.

서버를 다시 시작하기 전에는 이런 일이 발생하지 않았으며 특별한 패키지를 설치하지 않은 것이 거의 확실합니다.

여기서 무슨 일이 벌어지고 있는지 아시나요?

더 많은 관찰

더 많은 검사를 통해 내 경우에는 다음과 같은 느낌이 들었습니다.맨 위표시프로세스 리소스 사용량이 이전보다 더 자세해졌습니다. 매우 짧은 시간 동안 CPU 리소스를 사용하는 프로세스가 있는데 일반적으로 컴퓨터에는 나타나지 않습니다.맨 위이전(예: Nginx). 그런데 지금은 목록 상단에 계속해서 나타나는 것을 볼 수 있습니다. 아직도 어디가 문제인지 모르겠군요...

답변1

문제에 따라 이 출력은 완전히 괜찮을 수도 있습니다. 코어/스레드당 백분율은 100%입니다. 비율이 이 정도로 크면 프로세스에 스레드가 많다는 의미입니다.

예를 들어 코어가 32개 있고 작업이 모든 코어에서 CPU 시간의 절반을 사용하는 경우 1600%로 보고됩니다.

로드 평균은 매우 다른 측정항목입니다. CPU용법아니요이용. 즉, 2% 로드 평균만 사용하고 하나의 프로세스가 로드의 절반을 사용하는 경우50%1%가 아닙니다.

관련 정보