GNU电台及;Python脚本:";shmget(2):设备上没有剩余空间;

GNU电台及;Python脚本:";shmget(2):设备上没有剩余空间;,python,linux,gnuradio,Python,Linux,Gnuradio,在使用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:

在使用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)
我遵循了这里建议的行:并更改kernel.shmall和kernel.shmmax值

但什么是可接受的价值观?我把它们增加了8倍,但没有成功

更多信息:我在循环中启动和停止gnuradio蟒蛇链。每次,我停下一张图表,记性都很好。我有6个CPU和24 GB的RAM


最好的,克里斯,我们已经在邮件列表中解决了这个问题,请阅读下面的帖子。 长话短说:GNU无线电使用共享内存作为其循环缓冲区,在某些情况下,这些缓冲区的句柄可能会用完,这会导致此错误。 做

sudo sysctl kernel.shmmni=32000

解决你的问题

您好,
Marcus

已确认解决方案。