특정 기간 동안의 시스템 로드/로드 평균 소스를 찾을 수 있는 유틸리티가 있습니까?

특정 기간 동안의 시스템 로드/로드 평균 소스를 찾을 수 있는 유틸리티가 있습니까?

top, htop, uptime 등을 실행하면 평균 부하가 지난 1/5/15분 동안의 평균 부하를 나타내는 세 가지 값임을 알 수 있습니다(글쎄,별로, 하지만 여기서는 그게 문제가 아닙니다).

가끔 지난 15분 동안의 로드 평균이 상당히 높았으나 현재 로드가 매우 낮다는 것을 알 수 있습니다. 지난 1/5/15분(또는 기타 유사한 기간) 동안(더 이상 존재하지 않더라도) 가장 많은 CPU 시간을 소비한 프로세스를 나열할 수 있는 유틸리티/프로그램이 있습니까?

I/O를 기다리는 프로세스로 인해 로드 평균이 발생할 수도 있다는 것을 알고 있지만 가장 관심이 있는 것은 CPU를 가장 많이 사용하는 애플리케이션입니다(물론 과거 I/O도 볼 수 있으면 좋겠지만).

내가 아는 한, htop을 실행하고 시간별로 정렬하는 것은 나에게 도움이 되지 않습니다. 왜냐하면 컴퓨터가 한동안 켜져 있었다면 가장 높은 값이 반드시 최근 과거와 관련이 있는 것은 아니기 때문입니다.

답변1

. atop​기본 간격 설정을 필요에 맞게 조정하십시오(더 자주 설정하면 더 많은 디스크 공간이 소모됩니다).

바로 어제,비슷한 질문에 답변했습니다, 여기에는 매우 간단한 방법이 포함되어 있습니다.

답변2

htop의 지침에 따르면 Linux를 실행하고 있다고 가정합니다.

다음과 같은 유틸리티를 확인할 수 있습니다.남자 이름, Solaris에서는 자주 사용되지만 Linux에서는 거의 사용되지 않습니다. 하루 동안의 시스템 활동을 기록하고 이를 다양한 간격으로 보고하는 기능이 있습니다. 당신은 또한 볼 수 있습니다범고래그러나 통계는 여전히 시스템별로 이루어집니다.

프로세스별 데이터가 필요한 경우에는 분명히 유료 제품이 있습니다.팀 탐색.

답변3

데이터 수집 도구를 설정하지 않은 이상 대답은 '아니오'입니다. 다양한 리소스의 사용량을 기록할 수 있는 내장 유틸리티가 없습니다.

반면, 모든 Linux 설치에는 논의 중인 주제를 다루는 sar 유틸리티가 함께 제공됩니다. 모든 서버와 모든 조직의 요구 사항이 다르기 때문에 데이터를 수집하고 보고를 위해 추출하는 방법에 대해서는 자세히 설명하지 않겠습니다.

서버에 로그인하고 sar명령의 매뉴얼 페이지를 읽기 시작하십시오. 그런 다음 sar를 효과적으로 사용하는 방법을 Google에 검색해 보세요. 짧은 시간 안에 데이터 수집 유틸리티를 설정할 수 있습니다. 문제가 발생하면 지정된 기간 동안 sar 로그를 다시 살펴보고 평소보다 활용도가 높은 리소스 등을 찾아보세요.

활용도가 지속적으로 75% 이상이고 이를 입증할 다른 방법이 없는 경우 경영진이 하드웨어 구매/업그레이드에 돈을 투자하도록 설득하는 데 유용한 도구입니다. 내가 정확하게 기억한다면 원시 SAR 데이터로부터 그래픽(관리 용어 읽기) 보고서를 생성하기 위한 Excel 매크로도 있습니다.

관련 정보