애플리케이션의 스토리지 사용량을 분석할 수 있는 시스템 도구가 있습니까? 기본적으로 더 큰 순차 읽기, 작은 순차 읽기, 역추적을 통한 무작위 쓰기 등이 있는지 확인하는 데 대한 정보를 찾고 있습니다.
답변1
마침내 답을 찾았습니다. 당연하고 조금 부끄럽습니다. 전에는 이런 생각을 해본 적이 없었거든요. 하지만 여기에 문제가 있습니다. 기본적으로 blktrace/blkparse는 우리가 찾고 있는 명령입니다.이것이것이 제가 기초하고 있는 일반적인 아이디어이지만 blktrace의 출력을 blkparse로 파이프한 다음 blkparse의 출력을 파일에 저장할 수 있습니다. 분석이 완료되면 상단의 활동 로그를 보고 awk를 사용하여 관심 있는 PID를 필터링할 수 있습니다. 모든 출력을 파일에 저장하여 awk를 사용하여 PID를 필터링할 수 있지만 마지막에 요약 부분을 사용할 수도 있습니다.
기본적으로 blkparse 활동 로그의 일반 출력은 다음과 같습니다.
8,0 3 523 55.007588437 22191 M WS 548087528 + 8 [qemu-kvm]
"22191"은 PID이고, "M"은 이미 장치에 대한 요청과 병합되었음을 의미하며, "WS"는 섹터 548087528에서 시작하여 8개 섹터 동안 계속되는 동기 쓰기임을 의미합니다. blktrace에 대한 자세한 내용은 다음에서 확인할 수 있습니다.사용자 설명서.
나는 이것을 후손을 위해 게시해야겠다고 생각했습니다.