如何确定Mac OS X中堆可以增长到的最大大小?

如何确定Mac OS X中堆可以增长到的最大大小?,c,macos,size,heap,C,Macos,Size,Heap,比如说,我有16GB的内存,正在用C语言进行大量的动态内存分配(只是为了测试,没有什么特别的)。如何确定堆能够增长到多大,以容纳我的calloc 你为什么要这么做?这样做是完全可能的。只要分配您需要的内存并处理故障就行了。我只是好奇堆的平均可用内存占总RAM的百分比,我想我可以看看自己的系统。我在想,如果将来我正在做一些内存量很低的事情,那么最好能知道堆在我头顶上可以使用多少内存。打开“启动板”,找到“活动监视器”,然后单击窗口顶部的“内存”按钮。在窗口底部,它将显示内存大小和使用的内存。goo

比如说,我有16GB的内存,正在用C语言进行大量的动态内存分配(只是为了测试,没有什么特别的)。如何确定堆能够增长到多大,以容纳我的
calloc

你为什么要这么做?这样做是完全可能的。只要分配您需要的内存并处理故障就行了。我只是好奇堆的平均可用内存占总RAM的百分比,我想我可以看看自己的系统。我在想,如果将来我正在做一些内存量很低的事情,那么最好能知道堆在我头顶上可以使用多少内存。打开“启动板”,找到“活动监视器”,然后单击窗口顶部的“内存”按钮。在窗口底部,它将显示内存大小和使用的内存。google:“堆栈溢出确定堆的大小”->第三个结果:(已经是dup)-人们真的不能再使用google了吗?请记住,进程地址空间中的项,如堆栈和堆,都是虚拟内存的一部分。它们可能居住在RAM中,也可能不在。在一个负载较轻的系统上,它可能都在RAM中;在一个订阅量过大、页面错误严重的系统上,则只有最小的工作集可能在RAM中。RAM(相对于虚拟内存)的使用情况很难预测。为什么要预测?这样做是完全可能的。只要分配您需要的内存并处理故障就行了。我只是好奇堆的平均可用内存占总RAM的百分比,我想我可以看看自己的系统。我在想,如果将来我正在做一些内存量很低的事情,那么最好能知道堆在我头顶上可以使用多少内存。打开“启动板”,找到“活动监视器”,然后单击窗口顶部的“内存”按钮。在窗口底部,它将显示内存大小和使用的内存。google:“堆栈溢出确定堆的大小”->第三个结果:(已经是dup)-人们真的不能再使用google了吗?请记住,进程地址空间中的项,如堆栈和堆,都是虚拟内存的一部分。它们可能居住在RAM中,也可能不在。在一个负载较轻的系统上,它可能都在RAM中;在一个订阅量过大、页面错误严重的系统上,则只有最小的工作集可能在RAM中。RAM(与虚拟内存相反)的使用情况很难预测。