특정 기간 동안 iotop의 출력을 저장하는 방법

특정 기간 동안 iotop의 출력을 저장하는 방법

내 서버 디스크에서 어떤 프로세스가 엄청난 읽기/쓰기를 수행하는지 식별하려고 합니다. 나는 내가 사용할 수 있다는 것을 안다

iotop -ao

하지만 나중에 공부할 수 있도록 특정 기간 동안 iotop의 출력을 저장할 수 있는 방법이 있나요?

답변1

이것은 귀하의 질문에 엄격하게 대답하지는 않지만 atop더 유용할 수 있습니다. 데몬으로 실행하고 바이너리 로그 파일에 쓸 수 있습니다. 파일에는 atop'실시간'으로 실행되었을 경우 표시되는 내용을 재현하는 데 필요한 모든 데이터가 포함되어 있습니다 .

데몬으로 실행하려면 atop다음과 같이 시작할 수 있습니다.

/usr/bin/atop -a -w /var/log/atop.log 60

60초마다 로그에 스냅샷을 기록합니다. 나중에 다음을 수행하여 특정 시간에 무슨 일이 일어나고 있는지 확인할 수 있습니다.

atop -r /var/log/atop.log -b 10:00

오전 10시에 시작하려고요. 그런 다음 로그를 앞뒤로 이동하여 시스템 활동이 어떻게 진행되었는지 확인할 수 있습니다.

디스크 활동에 대한 특정 질문을 해결하기 위해 누른 d상태에서 atop해당 시점의 전체 디스크 활동을 기준으로 프로세스를 정렬하고 화면 상단의 요약에서 집계된 장치별 통계를 볼 수 있습니다.

관련 정보