我有一个Linux System V IPC共享内存段,它由一个进程填充,并由许多其他进程读取。所有进程都以类的形式使用共享内存段的接口,该类负责查找、附加和分离到段,作为其构造函数/析构函数方法的一部分。
这里的问题是,我经常看到这个细分市场已经“分裂”了。我在这里的意思是,查看“ipc -m -s”输出,我看到列出了两个段:一个已经标记为销毁,但仍有一些进程附加到它,第二个似乎获得了所有新的尝试附加到该段。然而,我实际上从来没有要求内核销毁这个段。这里发生了什么?!
另一件要注意的事情是,不幸的是,在内存部门中,运行此命令的系统严重超负荷。有1 GB的物理内存,没有交换,而/proc/me