
내 서버 디스크에서 어떤 프로세스가 엄청난 읽기/쓰기를 수행하는지 식별하려고 합니다. 나는 내가 사용할 수 있다는 것을 안다
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
해당 시점의 전체 디스크 활동을 기준으로 프로세스를 정렬하고 화면 상단의 요약에서 집계된 장치별 통계를 볼 수 있습니다.