Мне нужна помощь в вычислении среднего времени ожидания ввода-вывода для сценария bash.Вычислить среднее время ожидания ввода-вывода для сценария linux bash
Сценарий, в котором я буду работать, очень прост. Сортируйте 2 файла, а затем присоедините их. Поскольку я буду тестировать огромные файлы, мне нужно знать, сколько у меня узких мест IO, чтобы принять несколько решений (какие файлы присоединяются к ++).
Я нашел много разных ответов, чтобы получить время ожидания ввода-вывода в целом, но не имеет возможности рассчитать среднее время для программы.
Если вышеописанное решение, я также хотел бы усреднить время выполнения процессора для вышеуказанного, но IO является более важным.
Одним из решений, которое я имел, было выполнение iostat до тех пор, пока программа не завершится, и затем соберите iowait и средние значения. Не уверен, что это хорошая идея или нет.
'время script.sh' в вашей оболочке выбора, чтобы выполнить свой 'script.sh'? – user2485710
Меня интересует время IO не общее время работы. – Sib
вы передаете файл в качестве аргумента скрипту? вы даже можете использовать цикл 'for' для вызова вашего скрипта в каждом файле, что-то вроде' для файла в * .txt; сделать время ./script.sh $ file; done' – user2485710