如果我有proc1 | proc2
有沒有方法可以準確測量流過管道的比特率,而不會像測量設備不在那樣改變行爲?會像T恤一樣工作好嗎?我想要proc1 | tee proc2 > flow_measurement_thing
還是proc1 | tee flow_measurement_thing > proc2
?如果我正確理解管道,默認情況下,unix管道可以咀嚼4096字節,並且如果接收器沒有以最快的速度讀取數據,它們可以阻止,所以我擔心測量設備本身可能會導致「層流」如果我沒有正確實施,管道將變得「動盪」。如何精確測量流經命名管道的比特率?
實際使用情況是粘起來蟒蛇,從操作系統命名管道..這裏有一個大大簡化例子
import os, subprocess
os.mkfifo('pipe')
subprocess.Popen(['convert', '-i', 'pipe', '-o', 'somewhere_else'])
subprocess.Popen(['capture', '-o', 'pipe'])
爲了簡單起見,我們假設轉換器不修改比特率,然後我想能夠驗證capture | convert | /dev/null
是以與capture | /dev/null
相同的速率抽取比特
確實光伏(管道查看器)的幫助? http://www.ivarch.com/programs/pv.shtml – 2011-06-17 01:27:44
是的,這只是訣竅。謝謝 ! – wim 2011-06-17 04:36:31