2

現在、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 を持っています。

ベスト、クリス

4

1 に答える 1

2

この問題はメーリング リストで解決済みです。以下のスレッドをお読みください。簡単に言うと、GNU Radio は循環バッファーに共有メモリーを使用します。特定の状況下では、これらのハンドルが不足し、このエラーが発生する可能性があります。する

sudo sysctl kernel.shmmni=32000

あなたの問題を解決しますか?

http://lists.gnu.org/archive/html/discuss-gnuradio/2014-11/msg00292.html

こんにちは、マーカス

于 2015-01-08T15:03:57.490 に答える