1

如何检查“managed_shared_memory”分配的最大可用共享内存?(促进)

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

是否有任何操作系统要求我需要完成或设置一些权限才能这样做。

有什么方法可以让我从操作系统获得可用的大小。

谢谢。

4

1 回答 1

0

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

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

从此手册页中,您可以阅读此内容(其中一个资源是):

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

于 2013-08-20T20:51:59.593 回答