2010-05-18 5 views
2

파일 묶음이있는 사용자 지정 응용 프로그램이 있습니다. "lsof"를 사용하는 프로세스에서 파일 핸들을 열어 볼 수 있으며 "watch -d 'ls -alh'"를 사용하여 액세스되는 파일을 볼 수 있으며 mtime/ctime을 볼 수 있습니다. 그러나, 나는이 파일을 읽고 쓰고있는 데이터의 비율을보고 싶습니다. IE : 하나의 파일이 100Mbps로 읽혀지고 디스크가 최대로 나오는지 확인해야합니다. 그 결과, 1 Mbps로 기록되는 여러 파일이 있습니까? 특정 디스크의 처리량을 살펴보면 어떤 파일이 망치질 될지를 결정해야하므로 유용하지 않습니다.리눅스는 파일의 읽기 속도를 모니터합니다

나는 캐치도 있습니다. 이상적으로 다른 소프트웨어를 설치하거나 스크립트를 작성하지 않고이를 결정해야합니다 ... 단순히 "매우 생산적인"시스템 중 하나이기 때문입니다.

누군가가 방법을 알고 있습니까? 어떤 제안이든 미리 감사드립니다.

답변

1

체크 아웃 strace을 확인하십시오. 실행중인 프로세스에 연결할 수 있고 실행중인 시스템 콜과 매개 변수가 무엇인지 정확히 알 수 있습니다. 작은 인터프리터 스크립트를 사용하면보고있는 동안 정확히 얼마나 많은 바이트가 어떤 파일 핸들에서 읽히고 있는지 추론 할 수 있습니다.

+2

괜찮습니다.하지만 좀 더 표준적인 명령을 기대 했었습니다. 표준 시스템 유틸리티 또는 그 일부가 아닌 것에 놀랍니다. – xconspirisist

관련 문제