2016-07-13 126 views
1

我正在运行FIO 2.1.8(Windows 2012 R2),我想弄清楚如何使用FIO的bat文件和输出=命令,但同时显示输出到控制台屏幕。我怎样才能运行Windows的FIO和输出重定向到文件和控制台

我希望能够实时监视屏幕,但也需要日志,以便在工作负载完成后解析错误和指标。问题是似乎没有办法做到这一点。

如果我包含输出参数,那么所有屏幕输出都会被抑制,如果我尝试执行任何其他类型的重定向,那么控制台永远不会更新。

有谁知道如何用Windows中的FIO来实现这一点?

我使用

  • TEE(通过牌九)

  • 标准的DOS重定向(例如&> 1)

  • 结束语在使用PowerShell脚本启动该批处理文件试图-TRANSCRIPT

在所有ca这是行不通的。

"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 ORT。并在该端口上收听另一个应用程序... – gregn3

回答

0

PowerShell的T恤,对象为我工作:

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

(旁白:由于方式Windows上运行,你不完全具备伪ttys中如此对于其他程序来说,伪装成终端通常很难,原始程序不会检测到是对文件的重定向)

相关问题