2016-07-13 7 views
1

Я запускаю FIO 2.1.8 (Windows 2012 R2), и я пытаюсь выяснить, как я могу использовать файл bat с FIO и -output =, но также выводить вывод на экран консоли одновременно.Как запустить FIO для окон и перенаправить вывод на файл и консоль одновременно

Я хочу, чтобы иметь возможность контролировать экран в режиме реального времени, но также нужен журнал, чтобы я мог анализировать ошибки и показатели после завершения рабочей нагрузки. Проблема в том, что нет никакого способа сделать то и другое.

Если я включаю выходной аргумент, то все выходные данные экрана подавляются, и если я пытаюсь выполнить любой другой тип перенаправления, то консоль никогда не будет обновляться.

Кто-нибудь знает, как добиться этого с помощью FIO в Windows?

Я попытался с помощью

  • TEE (через Гоу)

  • Стандартный дос переназначение (например &> 1)

  • Обертывание файл битой в PowerShell скрипт с помощью START -TRANSCRIPT

Во всех случаях ses это не работает.

"C:\Program Files\fio\fio.exe" --name=warmup --readwrite=randrw --rwmixread=70 --bs=64k --ba=64k --filename=E\:\FIO_ 
datafile.dat --size=32m --ioengine=windowsaio --runtime=900 --time_based --iodepth=4 --numjobs=32 --eta=always 

Благодаря ...

+0

Если вы можете изменить источник, вы можете рассмотреть возможность отправки вывода в сокет на localhost p орт. И послушайте с другим приложением в этом порту ... – gregn3

ответ

0

PowerShell в Tee-Object работал для меня:

& ./fio --eta=always --ioengine=null --thread --time_based --runtime=10s --size=1M --name=go | Tee-Object fioout.txt 

(в сторону: из-за способа работы Windows, вы точно не имеют псевдоконсолях так часто другим программам сложно притворяться терминами, чтобы исходная программа не обнаруживала как перенаправление в файл)