Linux, монитор скорости чтения файлов - PullRequest
2 голосов
/ 18 мая 2010

У меня есть специальное приложение, в котором открыто несколько файлов. Я вижу, как дескрипторы файлов открываются процессом, использующим «lsof», и вижу файлы, к которым обращаются, используя «watch -d 'ls -alh'» и наблюдая за mtime / ctime. Тем не менее, я хотел бы видеть скорость данных, которые читаются / записываются в эти файлы. IE: мне нужно определить, читается ли один файл на скорости 100 Мбит / с и максимально загружает диск. Впоследствии есть несколько файлов, которые записываются на скорости 1 Мбит / с? Просмотр пропускной способности для конкретного диска не слишком полезен, так как мне нужно сузить, какой файл забивается.

Боюсь, что есть и подвох; в идеале мне нужно определить это без установки какого-либо другого программного обеспечения или написания скриптов ... Просто потому, что это одна из тех "очень производственных" систем.

Кто-нибудь знает способ? Большое спасибо заранее за любые предложения.

1 Ответ

1 голос
/ 18 мая 2010

Выезд strace. Он может присоединиться к запущенным процессам и точно сказать, какие системные вызовы они выполняют и какие параметры - с помощью небольшого скрипта интерпретатора вы можете точно определить, сколько байтов читается из какого дескриптора файла, пока вы смотрите.

...