2016-07-13 5 views
1

Ich bin FIO 2.1.8 (Windows 2012 R2) und ich versuche herauszufinden, wie ich eine Fledermaus-Datei mit FIO und verwenden kann -output = Befehl, sondern auch die Ausgabe auf dem Konsolenbildschirm zur gleichen Zeit.Wie kann ich FIO für Windows laufen und Ausgabe gleichzeitig an Datei und Konsole umleiten

Ich möchte in der Lage sein, den Bildschirm in Echtzeit zu überwachen, aber auch ein Protokoll benötigen, damit ich nach der Arbeitsbelastung für Fehler und Metriken analysieren kann. Das Problem ist, dass es keinen Weg gibt, beides zu tun.

Wenn ich das Ausgabeargument einschließe, wird die gesamte Bildschirmausgabe unterdrückt, und wenn ich versuche, eine andere Art von Umleitung auszuführen, wird die Konsole niemals aktualisiert.

Weiß jemand, wie man das mit FIO in Windows erreicht?

Ich habe versucht

  • TEE mit (via Gow)

  • Standard-DOS-Umleitung (zB &> 1)

  • Wrapping die bat-Datei in einem Powershell-Skript mit START -TRANSCRIPT

In allen ca Das funktioniert nicht.

"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 

Dank ...

+0

Wenn Sie die Quelle ändern können, könnten Sie in Betracht ziehen, die Ausgabe an einen Socket zu senden localhost p ort. Und hör mit einer anderen App auf diesem Port ... – gregn3

Antwort

0

Powershell Tee-Object für mich gearbeitet:

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

(Nebenbei bemerkt: Durch die Art und Weise Windows funktioniert Sie nicht genau haben pseudo-tty so es ist oft schwer für andere Programme so zu tun, als seien sie Terminals in einer Weise, die das ursprüngliche Programm nicht als Umleitung zu einer Datei erkennt)

Verwandte Themen