c - 增加正在运行的进程的堆大小

标签 c process operating-system

我是 Linux 编程新手,我想知道是否可以增加正在运行的进程的堆大小。如果可能的话,请帮助我如何正确地做。感谢任何人的帮助。

最佳答案

堆只是内存。没有什么特别的。任何内存都可以成为堆。显示堆区域的图表是教学用的,而不是真实的。

“堆”之所以是“堆”只是因为内存是由堆管理器分配的。虽然大多数程序只有一个堆管理器,但也可以有多个堆管理器。

因此堆大小由堆管理器控制。大多数简单的堆管理器不允许用户控制堆大小。当堆管理器需要内存来响应分配调用时,它会分配更多内存。

一些堆管理器向用户提供函数调用,以允许他分配和扩展堆大小。

关于c - 增加正在运行的进程的堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49212498/

相关文章:

c - 多进程多线程的同步问题

c# - 如何在没有 "process has exited"异常的情况下终止进程?

c - 用于进程间通信的 ZeroMQ 套接字类型是什么?

java - 数组如何传递给Java中的函数

c - 等待所有子进程创建 - C

batch-file - Windows 批处理系统信息到 HTML

c - 如果我运行同一个程序两次,哪一部分内存将被共享

java - 如何以编程方式确定 Java 中的操作系统?

c - 为什么 rand() 在 Linux 上比 Mac 更频繁地重复数字?

java - 检测你是在Application中的主进程还是远程服务进程