在使用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。
克里斯,最好
最佳答案
我们已在邮件列表中解决了此问题,请阅读下面的主题。
长话短说:GNU Radio将共享内存用于其循环缓冲区,在某些情况下,您可能会用完这些句柄,这会导致此错误。
是否
须藤sysctl kernel.shmmni = 32000
解决您的问题?
http://lists.gnu.org/archive/html/discuss-gnuradio/2014-11/msg00292.html
问候,
马库斯
关于python - GNU Radio和Python脚本: “shmget (2): No space left on device” ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24486153/