XEN VM 서버의 디스크 IO를 확인하고 있었습니다. 쓰기 트래픽이 지속적으로 발생하는 DomU를 우연히 발견했습니다.
트래픽 범위를 더 좁히기 위해 DomU(CentOS 5, 64비트)에 로그인하고 부팅했습니다 iostat 5
. 이는 sda1이 활성 상태이며 초당 130-190개의 블록을 쓰고 있음을 보여줍니다.
디스크 레이아웃:
sda: Whole disk (corresponds to DRBD-device in the Dom0, consist of one LV in the Dom0)
sda1: /
sda2: /var
sda3: LVM-PV for application data, contains one LV mounted as subdirectory on /var
.dll을 실행하여 /dev/sda1에서 열린 파일 핸들을 찾으려고 했습니다 lsof /dev/sda1
. 이 명령의 출력은 비어 있습니다. 그리고 출력에는 lsof /dev/sda2
많은 파일과 파이프가 표시됩니다. (예상대로)
이 IO의 원인을 어떻게 알 수 있나요?
답변1
새 커널은 프로세스별 I/O 통계를 수행할 수 있으며, 이는 iotop
( yum install iotop
)를 통해 볼 수 있습니다. 또한 확인해보세요이 링크.
답변2
iotop과 마찬가지로 최신 버전의 sysstat가 있는 경우(불행히도 CentOS 5가 기본값이 아님) pidstat -d 5
5초 샘플을 사용하여 프로세스별 디스크 I/O 통계(예:)를 추적할 수 있습니다.
(추가해야 합니다: 프로세스를 보려면 게스트 내부에서 이 작업을 수행해야 합니다)