61得票5回答
如何在Eclipse中增加应用程序堆大小?

有人说我需要在Run Configurations中为我的应用程序这样做。当我打开那个窗口时,能否告诉我如何设置正确的参数和内存量?请说明如何设置2GB或1.5GB?

61得票4回答
内存分配是系统调用吗?

内存分配是系统调用吗?例如,malloc和new。堆是否由不同的进程共享并由操作系统管理?私有堆又如何呢?如果堆中的内存分配由操作系统管理,那么这会有多大的开销? 我还想获取一些关于此主题的更多阅读链接。

60得票4回答
堆栈内存的大小

可能是重复问题: 什么是堆和栈?它们在哪里? 关于 c 程序中的内存布局基本概念,我了解到: 该语言使用两个主要的数据结构栈(stack)和堆(heap)。 栈被创建用于存储子例程的本地变量和书记数据。 堆被创建用于存储程序动态分配的变量。 堆的长度是可变的。(对于栈不太确...

59得票11回答
“a”堆和“the”堆之间的关系是什么?

堆(Heap)是一种树形数据结构,其中树的高层次总是包含比低层次更大(或更小,如果设置为这样)的值。"The" 堆是程序用于动态分配的一堆空闲 RAM。虽然它们都被称为 "堆",但它们之间有什么关系呢?

59得票5回答
当Jenkins在Ubuntu上作为守护进程运行时,我该如何为其分配更多的堆空间?

我的Jenkins作业内存不足,在构建日志中出现java.lang.OutOfMemoryError错误信息。但我使用Ubuntu软件包管理器aptitude或apt-get安装了Jenkins,我不知道在哪里更改分配给Jenkins的堆空间量。

58得票7回答
如何在Docker容器中设置Java堆大小(Xms/Xmx)?

提出这个问题时,Docker似乎还不够成熟,没有网络上的答案。我发现唯一的地方是这篇文章,作者说这很困难,仅此而已。

58得票3回答
地址检查器:地址上的堆缓冲区溢出问题

我正在学习C语言的入门阶段。 我正在尝试编写一个函数来打开文件,读取BUFFER_SIZE个字符,将内容存储在数组中,然后跟踪字符'\n'(因为我想获取输入的每一行)。 当我将BUFFER_SIZE设置得非常大时,我可以获得第一行。 当我将BUFFER_SIZE设置得相对较小(比如42),...

57得票1回答
OpenJDK JVM是否会将堆内存还回给Linux?

我们有一个长时间运行的服务器进程,在短时间内偶尔需要大量RAM。我们发现一旦JVM从操作系统获取了内存,就不会将其退回给操作系统。如何要求JVM将堆内存返回给操作系统?通常,对于这种问题的接受答案是使用-XX:MaxHeapFreeRatio和-XX:MinHeapFreeRatio。(例如,...

57得票7回答
在C++中,“new”和“malloc”以及“calloc”的区别是什么?

"new"、"malloc"和"calloc"等函数有何区别? 除了"new"以外,什么时候需要用到其他函数? 它们之间是否有互相实现的情况?

56得票8回答
在 C++ 中,当程序退出时,调用 delete 有什么原因吗?

比如说,在我的C++ main 函数中,如果我有一个指向使用堆内存(而不是栈内存)的变量的指针——那么这个变量在我的应用程序结束后会自动释放吗?我认为应该是这样。 即使如此,在情况下内存在退出时会自动释放,是否总是删除堆分配是一个好的实践呢? 例如,这样做有没有意义呢?int main(......