과거 프로세스 리소스 활용도를 볼 수 있는 도구가 있습니까? (예: sar와 pidstat의 조합)

과거 프로세스 리소스 활용도를 볼 수 있는 도구가 있습니까? (예: sar와 pidstat의 조합)

Linux 서버에서 자주 발생하는 일부 CPU 스파이크 문제를 해결하려고 합니다. 나는 사용할 수 있다sar과거 리소스 활용도 보기pidstat어떤 프로세스가 어떤 리소스를 사용하고 있는지 확인하되 pidstat시간을 거슬러 올라가지는 마세요.

그래서 제가 찾고 있는 것은 두 가지의 조합입니다. 어떤 프로세스가 어떤 리소스를 차지하고 있는지 확인하는 데 사용할 수 있는 것입니다. 아무것도 찾을 수 없으며 간단한 bash 스크립트를 작성하여 pidstat의 출력을 파일에 저장할 수 있다는 것을 알고 있지만 이미 솔루션이 있는 경우(없으면 놀랄 것입니다) 오히려 바퀴바퀴를 재발명하지 마세요.

감사해요!

답변1

나는 믿는다atop당신이 찾고있는 것을하십시오. 선택한 간격으로 프로세스 리소스 활용도를 기록하고 시간을 거슬러 올라가 특정 시간에 무슨 일이 일어났는지 확인할 수 있습니다( 그런 다음 및 atop -r logfile -b time사용 ).tT

관련 정보