私は現在、ラズベリーパイでラズビアンを実行しています。その中で、センサーから400Hzで生データをサンプリングしてファイルに記録するアプリケーションを実行しています。私の問題は、SDカードへの内部バッファ書き込みが原因で、プログラムが10〜15秒ごとに約500ミリ秒から1秒ハングすることです。
次のコードを使用してバッファを0に設定しようとしましたが、これは何の違いもなかったようです。また、flush()の使用中も違いはありません。
std::fstream Log;
Log.rdbuf()->pubsetbuf(0, 0);
この問題は、アプリケーションではなくカーネル内の何かが原因で発生していると思いますが、どこから探し始めればよいのかわかりません。私の問題がどこにある可能性が高いかについての説明をいただければ幸いです。
ありがとう
マット