1

MacOSXの現在のネットワークトラフィック[b/s]を1秒に1回ファイルに保存したい。

netstat -b -n 1 |awk '{print $3}' |tail -n +3 >traffic.txt

私がしたいのですが、2番目のパイプはバッファリングされているようで、できるだけ早く結果が必要です。

パイプを1つだけ使用すれば、すべて問題ありませんが、必要なのはせいぜい3つです。

ulimit -p 0動作しません(実装されていませんか?)。バッファリングを回避する他の方法はありますか?

4

2 に答える 2

2

awkデフォルトで出力をバッファリングします。fflush()それをフラッシュするために呼び出します。

netstat -b -n 1 |awk '{print $3;fflush()}' |tail -n +3 >traffic.txt
于 2011-04-06T21:37:51.613 に答える