2009-03-17 16 views
0

私が持っている状況は次のとおりです。プログラム内のある箇所の入力をパイプを通して別の箇所にリダイレクトします。しかし、これは正しく動作しているようには見えないので、パイプを通過するものを監視したいと思います。パイプを通過するトラフィックをどのように監視できますか?

現在、dup2()を使用してパイプからstdinとstdoutを上書きしています。

パイプ間の状況を監視するにはどうすればよいですか?

答えて

4

私がbashスクリプトでパイプをデバッグするとき、私はしばしばteeコマンドを使用して、流れを妨げずに何が流れているのかをキャプチャします。

対応するtee system callは、Cコードでパイプをデバッグするのに便利なようですが、試したことはありません。

1

便利なツールはPipe Viewerです。パイプを通過する実際のデータを直接見るのではなく、進行状況とスループットを監視することができます。私はtimdayの答えはあなたが探しているものだと思っています。あなたはまた、pvツール(man pagereview)に興味があるかもしれない

1

: - パイプビューア -

」のPVは、パイプラインを介してデータの進捗状況を監視するための端末ベースのツールで、それを挿入することができます。 2つのプロセス間の通常のパイプラインを使用して、データがどれだけ迅速に通過しているか、どのくらいの時間が経過しているか、完了までにどれくらいか、完了までにどれくらいの時間がかかるかを視覚的に示します。

関連する問題