現在、gnuradio 3.7 ブロックを使用して Python スクリプトを実行すると、次のエラーが発生します。
> gr::vmcircbuf_sysv_shm: shmget (2): No space left on device
> gr::vmcircbuf_sysv_shm: shmget (2): No space left on device
> gr::vmcircbuf_sysv_shm: shmget (2): No space left on device
> gr::buffer::allocate_buffer: failed to allocate buffer of size 64 KB
> gr::vmcircbuf_sysv_shm: shmget (2): No space left on device
> gr::vmcircbuf_sysv_shm: shmget (2): No space left on device
> gr::vmcircbuf_sysv_shm: shmget (2): No space left on device
> gr::buffer::allocate_buffer: failed to allocate buffer of size 64 KB
> terminate called after throwing an instance of 'std::bad_alloc'
> what(): std::bad_alloc Aborted (core dumped)
ここで提案されているように、http://osdir.com/ml/discuss-gnuradio-gnu/2013-06/msg00521.htmlの行に従い、kernel.shmall および kernel.shmmax の値を変更しました。
しかし、許容値とは何ですか? 私はそれらを8倍に増やしましたが、成功していません。
詳細: gnuradio pythons チェーンをループで開始および停止しています。チャートを停止するたびに、メモリは問題ありません。私は 6 つの CPU と 24 GB の RAM を持っています。
ベスト、クリス