시간이 지남에 따라 특정 프로세스의 배치를 통해 디스크를 분석하고 시각화하여 디스크에 얼마나 많은 데이터가 기록되는지 확인하고 프로세스가 전체 디스크 성능을 활용하지 못하는 시점을 확인하고 싶습니다. 예를 들어, CPU 집약적인 작업을 수행하거나 많은 수의 작은 파일에 액세스하고 디스크에 많은 헤드 위치 변경이 필요하기 때문입니다.
나는 이미 이 질문을 알고 있습니다.디스크 IO를 모니터링하는 방법. 각 프로세스의 디스크 IO를 모니터링하는 방법을 보여줍니다. iotop -aoP
각 프로세스에 대한 누적 IO를 구체적으로 표시합니다. 예를 들어 IO top이 시작된 이후 프로세스가 쓴 데이터의 양을 추적하려는 경우에는 괜찮습니다. 그러나 시간이 지남에 따라 데이터를 시각화하는 데는 좋은 성능을 발휘하지 못했습니다.
gnome-system-monitor
1부: 기본적으로 네트워크 기록과 유사 하지만 전체 디스크가 아닌 프로세스별로 나열되는 항목을 찾고 있습니다 .
둘째, 디스크에 쓰는 프로세스가 반드시 IO를 유발하는 프로세스는 아닙니다. 예를 들어 NTFS 파일 시스템에 액세스하면 데이터가 먼저 mount.ntfs-3g
디스크에 기록됩니다. 따라서 NTFS 저장소에 img 파일을 작성하는 프로세스의 성능을 추적하려는 경우 모든 IO가 qemu 프로세스가 아닌 qemu
해당 프로세스에서 발생하는 것을 볼 수 있습니다 . mount.ntfs-3g
데이터가 디스크에 기록되기 전에 프로세스에서 프로세스로 파이프된다고 가정합니다 qemu
.mount.ntfs-3g
파트 2: 질문의 두 번째 부분은 Qemu 프로세스에 대해서만 IO를 시각화할 수 있는지 여부입니다.
답변1
top
특정 디스크 드라이브에 대해 또는 특정 용도로 사용하려는 경우 이 명령을 사용할 수 있습니다 iostat -xd /proc
.