我是 Linux 编程新手,我想知道是否可以增加正在运行的进程的堆大小。如果可能的话,请帮助我如何正确地做。感谢任何人的帮助。
最佳答案
堆只是内存。没有什么特别的。任何内存都可以成为堆。显示堆区域的图表是教学用的,而不是真实的。
“堆”之所以是“堆”只是因为内存是由堆管理器分配的。虽然大多数程序只有一个堆管理器,但也可以有多个堆管理器。
因此堆大小由堆管理器控制。大多数简单的堆管理器不允许用户控制堆大小。当堆管理器需要内存来响应分配调用时,它会分配更多内存。
一些堆管理器向用户提供函数调用,以允许他分配和扩展堆大小。
关于c - 增加正在运行的进程的堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49212498/