用于提升共享内存分配的最大可用共享内存

Maximum available shared memory for boost shared memory allocation

本文关键字:共享 内存 分配 用于      更新时间:2023-10-16

如何检查'managed_shared_memory'分配的最大可用共享内存?(增强)

我试图在八核机器上分配所有32GB的可用内存,但它不允许我这样做

是否有任何操作系统要求,我需要填写或设置一些权限这样做。

有什么办法可以从操作系统获得可用的尺寸吗。

谢谢。

这取决于您使用的操作系统。

例如,在Linux操作系统中,有一个处理此类信息的函数:getrlimit

从这个手册页,你可以阅读(其中一个资源是):

RLIMIT_DATA这是进程数据段的最大大小,以字节为单位。如果超过此限制,malloc()函数将失败,并将errno设置为[ENOMM]。