から空きメモリを取得する方法が C または C++ で必要です/dev/shm。ARM残念ながら、Linux 上の私のアーキテクチャでipcsは、間違った最大値が報告されることに注意してください。利用可能なメモリ情報ですがdf -h、から現在利用可能なメモリを正しく提供してくれますtmpfs。
問題は、を介して共有メモリを割り当てようとしていることですがboost::interprocess::shared_memory_object::truncate、メモリが使用できない場合、この関数はスローしません。この問題は明らかではboost::interprocessありftruncate()ませんが、使用可能なメモリがない場合に適切なエラーを返さない ( https://svn.boost.org/trac/boost/ticket/4374 ) ため、boost何もスローできません。