我如何 运行 FIO for windows 并将输出同时重定向到文件和控制台
How can I run FIO for windows and redirect output to file and console simultaneously
我是 运行 FIO 2.1.8(Windows 2012 R2),我正在尝试弄清楚如何将 bat 文件与 FIO 和 – output=命令,同时也将输出显示到控制台屏幕。
我希望能够实时监控屏幕,但还需要一个日志,以便在工作量完成后解析错误和指标。问题是似乎没有办法两者兼顾。
如果我包含输出参数,那么所有屏幕输出都会被抑制,如果我尝试进行任何其他类型的重定向,那么控制台将永远不会更新。
有谁知道如何在 Windows 中使用 FIO 实现此目的?
我试过使用
TEE(通过 Gow)
标准 dos 重定向(例如 &>1 )
使用 START-TRANSCRIPT 在 powershell 脚本中包装 bat 文件
在所有情况下这都不起作用。
"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
谢谢...
PowerShell 的 Tee-Object 对我有用:
& ./fio --eta=always --ioengine=null --thread --time_based --runtime=10s --size=1M --name=go | Tee-Object fioout.txt
(旁白:由于 Windows 的工作方式,您并不完全拥有 pseudo-ttys,因此其他程序通常很难以原始程序不会的方式伪装成终端' t 检测为重定向到文件)
我是 运行 FIO 2.1.8(Windows 2012 R2),我正在尝试弄清楚如何将 bat 文件与 FIO 和 – output=命令,同时也将输出显示到控制台屏幕。
我希望能够实时监控屏幕,但还需要一个日志,以便在工作量完成后解析错误和指标。问题是似乎没有办法两者兼顾。
如果我包含输出参数,那么所有屏幕输出都会被抑制,如果我尝试进行任何其他类型的重定向,那么控制台将永远不会更新。
有谁知道如何在 Windows 中使用 FIO 实现此目的?
我试过使用
TEE(通过 Gow)
标准 dos 重定向(例如 &>1 )
使用 START-TRANSCRIPT 在 powershell 脚本中包装 bat 文件
在所有情况下这都不起作用。
"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
谢谢...
PowerShell 的 Tee-Object 对我有用:
& ./fio --eta=always --ioengine=null --thread --time_based --runtime=10s --size=1M --name=go | Tee-Object fioout.txt
(旁白:由于 Windows 的工作方式,您并不完全拥有 pseudo-ttys,因此其他程序通常很难以原始程序不会的方式伪装成终端' t 检测为重定向到文件)