
iotop
특정 볼륨의 IO를 모니터링하는 것과 같은 도구가 있습니까 ? (또는 필터링 방법을 놓쳤을 수도 있습니다 iotop
.) 그렇지 않은 경우 (예를 들어)를 통해 이 정보를 얻을 수 있는 방법이 있습니까 /proc
? ( dstat
등은 볼륨당 모든 프로세스에 걸쳐 집계된 활동만 표시하는 반면, 각 프로세스가 얼마나 기여하는지 확인하는 데 관심이 있습니다.)
답변1
답변2
확인해 보세요fatrace
:
예를 들어, 모니터링하려는 파티션(내 경우에는 마운트 지점 /hdd
)으로 CD를 넣고 실행합니다.
sudo fatrace -c -t
그러면 예를 들어 다음이 touch /hdd/x
표시됩니다.
16:11:05.278541 touch(179482): + /hdd
16:11:05.278541 touch(179482): CWO /hdd/x
세부:
Usage: fatrace [options...]
Options:
-c, --current-mount Only record events on partition/mount of current directory.
-o FILE, --output=FILE Write events to a file instead of standard output.
-s SECONDS, --seconds=SECONDS Stop after the given number of seconds.
-t, --timestamp Add timestamp to events. Give twice for seconds since the epoch.
-p PID, --ignore-pid PID Ignore events for this process ID. Can be specified multiple times.
-f TYPES, --filter=TYPES Show only the given event types; choose from C, R, O, or W, e. g. --filter=OC.
-C COMM, --command=COMM Show only events for this command.
-h, --help Show help.
답변3
아직 답변이 없기 때문에...
나는 쉬운 제안(예: iotop 스위치)은 없지만 이것이 중요하다면 파일 시스템을 다른 곳(검사할 프로세스에 대한 chroot)을 다시 마운트하고 읽은 데이터의 양을 계산하는 FUSE 모듈을 작성할 수 있습니다. / 썼다. 이는 기존 모듈을 다소 쉽게 적용할 수 있어야 합니다. FUSE 커뮤니티에 시작하기에 가장 좋은 기존 솔루션이 무엇인지 물어볼 수 있습니다. 아마도 데모 모듈도 그럴 것입니다.
답변4
iostat를 사용하여 성능 문제에 대한 디스크 I/O를 모니터링할 수 있습니다.
$ iostat -xd /proc