단일 디렉토리의 파일에 쓰는 알려진 이름의 프로세스가 몇 개 있습니다. 나는의 수를 기록하고 싶습니다 디스크 블록 읽기 및 기간에 걸쳐 기록 ( 하지 파라미터 변경 / O 크게 I의 양을 감소 여부를 테스트에 바로 파일 액세스). 현재을 사용 iostat -d -p
하고 있지만 전체 파티션으로 제한됩니다.
답변
나는 이것이 단순하고 터무니없는 소리를 낼 것이라는 것을 알고 있지만 문제의 응용 프로그램 (테스트 환경에서)을 제어 할 수 있다면 해당 디렉토리 만 자체 파티션에 마운트 할 수 있습니다 iostat
. 그것에 대해, 그리고 그 자리에 다른 것은 없습니다.
물리적 드라이브가 관련된 경우 루프백 마운트를 사용하여 가짜로 만들 수 있습니다.
dd if=/dev/zero of=/bigdisk/LOOPFILE bs=1024m count=1024m # 1gb loopback file
mke2fs -j /bigdisk/LOOPFILE
mkdir /tmpcopy
mount -o loop /tmpcopy /bigdisk/LOOPFILE
cp -r -p $SPECIALDIR2MONITOR /tmpcopy
umount /tmpcopy
mount -o loop $SPECIALDIR2MONITOR /bigdisk/LOOPFILE,
그것은 모든 경쟁 디스크 I / O를 완전히 제거하지는 않지만, iostat
출력이 당신의 필요에 더 구체적 일 것이라고 확신 합니다.