-
319 votesanswersviews
如何确定默认的Java堆大小?
如果我从Java命令行中省略-Xmxn选项,则使用默认值 . 根据Java documentation "the default value is chosen at runtime based on system configuration" . 哪些系统配置设置会影响默认值? -
2 votesanswersviews
当使用Box分配大型数组时,线程'<main>'已溢出其堆栈
我正在实施combsort . 我想在堆栈上创建固定大小的数组,但它显示 stack overflow . 当我将它更改为在堆上时(Rust by Example表示to allocate in the heap we must use Box),它仍然显示 stack overflow . fn new_gap(gap: usize) -> usize { let ngap =... -
119 votesanswersviews
Go中结构的堆栈与堆分配,以及它们与垃圾收集的关系
我是Go的新手,我在C风格的基于堆栈的编程之间经历了一些不协调的错误,其中自动变量存在于堆栈上,并且在堆上分配了内存,以及基于Python的基于堆栈的编程,其中只有堆栈上的东西才是堆上对象的引用/指针 . 据我所知,以下两个函数提供相同的输出: func myFunction() (*MyStructType, error) { var chunk *MyStructType = new(... -
276 votesanswersviews
Java堆术语:年轻,古老和永久的世代?
我试图理解Java堆术语中 young , old 和 permanent generations 的概念,更具体地说是三代之间的相互作用 . 我的问题是: 年轻一代是什么? 老一代是什么? 什么是永久世代? 三代人如何相互作用/相互联系? -
645 votesanswersviews
错误java.lang.OutOfMemoryError:超出了GC开销限制
我在执行JUnit测试时收到此错误消息: java.lang.OutOfMemoryError: GC overhead limit exceeded 我知道 OutOfMemoryError 是什么,但GC开销限制意味着什么?我怎么解决这个问题? -
1 votesanswersviews
Spark on YARN:yarn-client vs yarn-cluster:Spark Driver内存差异
我正在做一些基准测试,我也看一下Spark中的内存问题 . 在运行我的Spark应用程序时,我看到Spark驱动程序进程的内存不同,具体取决于我运行应用程序的部署模式 . 下表显示了我的Spark UI在应用程序的执行程序 - >驱动程序部分中显示的不同值 . 我按照spark-submit参数设置驱动程序内存--driver-memory . --driver-memory paramet... -
0 votesanswersviews
使用Apache-poi将工作表添加到现有excel文件而无需重写完整文件
我正在研究Apache poi并尝试在现有的excel文件中添加新工作表 . 我正在使用FileOutputStream将工作表添加到工作簿对象并将工作簿对象写入文件 . FileOutputStream outputStream = null; FileInputStream inputStream = null; HSSFWorkbook workbook = null; ... -
253 votesanswersviews
增加Java中的堆大小
我正在使用8 GB RAM的Windows 2003服务器(64位) . 如何增加堆内存最大值?我使用 -Xmx1500m 标志将堆大小增加到1500 Mb . 我可以将堆内存增加到物理内存的75%(6 GB堆)吗? -
1 votesanswersviews
如何将盒装切片(`Box <[T]>`)传递给C函数?
我想向C函数公开一个“动态数组” . C函数将拥有数据,稍后将调用我的函数来释放数据 . 所以它看起来像下面这样: fn get_something(len: *mut usize) -> *mut u8; fn dealloc_something(data: *mut u8, len: usize); 在内部我有 Box<[T]> ( my_vec.to_boxed_sli... -
6 votesanswersviews
MATLAB中的Java堆大小问题
我试图通过MATLAB运行java程序 . 当我的输入文件很小时,它工作正常 . 但是,当我增加文件大小,并反过来增加我的堆大小时,我收到此错误消息: VM初始化期间发生错误无法为对象堆保留足够的空间无法创建Java虚拟机 . 当我使用 -Xmx1500m 运行我的java命令时,它工作正常,但当我将其增加到 -Xmx2000m 时,它会给出错误消息 . 计算机我不知道为什么将堆大小增加到20... -
8 votesanswersviews
关于堆栈或堆中变量的位置,“Rust Essentials”这本书是否正确?
我在第2章关于"Stack and Heap"的Ivo Balbaert书中找到了Rust Essentials一书中变量的内存位置代码: let a = 32; let mut b = "str"; println!({:p} {:p}, &a, &b); 该书的输出为 0x23fba4 0x23fb90 ,它表明第一个地址是堆栈中的位置... -
2 votesanswersviews
NUMA线程内存管理
我有一个具有80个逻辑核心的服务器(型号:DL580 G7) . 我在每个核心运行一个线程 . 每个线程使用 malloc 从堆执行INTEL MKL FFT,卷积和许多Allocation和DeAllocation . 我以前有16个逻辑核心的服务器,没有问题 . 每个线程在其核心上工作,CPU使用率为100% . 当我将应用程序从16核服务器移动到具有NUMA体系结构的80核服务器时,在创建第... -
3 votesanswersviews
内存分配给Spark中的执行程序和任务
我的群集配置如下: - 7个节点,每个节点有32个内核和252 GB内存 . 纱线配置如下: - yarn.scheduler.maximum-allocation-mb - 10GB yarn.scheduler.minimum-allocation-mb - 2GB yarn.nodemanager.vmem-pmem-ratio - 2.1 yarn.nodemanager.resourc... -
0 votesanswersviews
使用String文字编译器行为来创建字符串常量池
阅读完这些讨论后question 1,question 2,article 我对 Java String Constant Pool 有以下理解(请纠正我,如果我错了): 编译源代码时,编译器会在程序中查找所有字符串文字(放入双引号的字符串文字),并在堆区域中创建不同的(无重复)对象,并将其引用保存在名为String Constant Pool的特殊内存区域中(方法区域内的区域) . 在运行时创建... -
2 votesanswersviews
JVM是否可以自动使用更多交换空间来防止内存不足错误
如Understanding JVM Memory Allocation and Java Out of Memory: Heap Space所示,当分配堆空间时,JVM不区分物理和虚拟内存 . 当Java对象和计算的内存分配开始发生时,JVM开始区分虚拟和物理内存 . 给定足够的交换空间(在Linux机器上),为什么会发生内存不足错误? JVM不应该只使用交换空间来完成计算,尽管速度很慢 . 例... -
0 votesanswersviews
RAM大小与虚拟内存之间的关系与JVM堆大小
对于性能测试,我需要2 GB的堆内存,所以我通过“-Xmx2048m”在java设置中设置参数,并且还增加了虚拟内存......但是在运行应用程序时,它给出的错误就像“java run”时间环境无法加载“和”在同一进程中运行的几个JVM导致错误“,(实际上,对于超过1 GB的任何值,它不会给出相同的错误) . 那么可以将堆内存设置为2 GB吗?或者它最多只能1 GB?如果有,怎么办?我正在使用Wi... -
2 votesanswersviews
printf()是否在C中分配内存?
这个简单的方法只是创建一个动态大小为n的数组,并使用值0 ... n-1对其进行初始化 . 它包含一个错误,malloc()只分配n而不是sizeof(int)* n个字节: int *make_array(size_t n) { int *result = malloc(n); for (int i = 0; i < n; ++i) { //printf(... -
-4 votesanswersviews
如果我们使用malloc分配struct,那么内存中是否分配了struct字段? [关闭]
这里我们有一个struct,然后,我们用malloc分配它的一个实例: typedef struct _MyStruct { struct *nextStruct; char array[4]; } MyStruct /* Allocates space on heap for the struct */ _MyStruct *m = malloc(sizeof(MyStruct... -
-2 votesanswersviews
如何确定调用哪个析构函数[关闭]
我有一个函数a()调用另一个函数b(),其中在堆上分配特定类的对象向量并返回其指针 . 现在退出func a()我的程序 . 崩溃与堆损坏错误 . 调试器显示它在free func中崩溃了 . 我如何才能了解哪个对象被调用的析构函数? 使用调试器我可以看到void __cdecl _free_base(void * pBlock)被调用,pblock的值是0x00000000646ec420 cl... -
24 votesanswersviews
如何增加tomcat应用程序的Java堆空间
有很多问题要问这个或类似的问题 . 它们都给出了必须执行的命令,我不明白的是我在哪里写这个命令 . 我想永久增加我的tomcat应用程序的堆空间 . 我读了这页http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html,它在Tomcat部分下面说 停止Tomcat服务器,设置环境变量CATALIN... -
0 votesanswersviews
增加在Windows操作系统中部署在Tomcat服务器上的Grails应用程序的堆空间
我使用大量插件创建了一个广泛的Grails Web应用程序 . 我在Tomcat服务器(版本-08)上部署了这个应用程序,但随着记录开始增长,我得到Java Heap Memory错误,例如: 处理请求时发生 OutOfMemoryError JobExecutionException:java.lang.OutOfMemoryError:Java堆空间 java.lang.Illeg... -
-2 votesanswersviews
为什么jvm在比较两个相同类型的对象时返回false? [重复]
这个问题在这里已有答案: How do I compare strings in Java? 23个答案 how to check reference equality in an object which implements content equality? 5个答案 public class Test { public static void main(... -
0 votesanswersviews
Android Studio使用空白页面创建新项目,显示错误gradle“myapplication3”项目刷新失败
当在android studio中创建新项目时,我收到一条错误消息 错误:无法启动守护程序进程 . 此问题可能是由守护程序的错误配置引起的 . 例如,使用无法识别的jvm选项 . 请参阅https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html上守护程序的用户指南章节 请阅读以下流程输出以了解更多信息: VM初始化期间发生错误无法为157... -
1 votesanswersviews
DVM中的永久生成堆
DVM与JVM具有相同的堆结构吗?是否有永久Gen.堆所有类,信息 . 与那些类相关(例如,类名,与该类关联的对象数组,内部类描述符),静态成员变量存储在Permanent Gen.区域中?如果没有,他们如何存储? -
0 votesanswersviews
内存是否在java中的堆栈或堆上分配? [重复]
这个问题在这里已有答案: Java array using stack space 4个答案 代码段 Scanner sc=new Scanner(System.in); System.out.println("enter size of array"); int size=sc.nextInt(); int[] arr=new int[size];... -
2 votesanswersviews
通过在堆上分配堆栈部分来避免堆栈溢出?
是否有一种语言可以在超出原始堆栈空间时启用在堆上分配新堆栈空间的机制? 我记得在我的大学做了一个实验室,我们在C中使用内联汇编来实现基于堆的可扩展堆栈,所以我知道它原则上应该是可行的 . 我知道在开发应用程序时获取堆栈溢出错误可能很有用,因为它会在不使系统占用大量内存并开始交换的情况下快速终止疯狂的无限递归 . 但是,当你有一个经过良好测试的完成的应用程序要部署并希望它尽可能健壮时(比如它是一个在... -
3 votesanswersviews
理解堆上的静态和非静态方法表示之间的区别
我已经阅读了一些关于这个主题的帖子: How are instance methods stored static allocation in java - heap, stack and permanent generation where is a static method and a static variable stored in java. In heap or in s... -
7 votesanswersviews
返回依赖于函数内分配的数据的延迟迭代器
我是Rust的新手并阅读了Rust编程语言,并在错误处理部分there is a "case study"中描述了使用 csv 和 rustc-serialize 库(使用 getopts 进行参数解析)从CSV文件读取数据的程序 . 作者编写了一个函数 search ,它使用 csv::Reader 对象逐步执行csv文件的行,并将'city'字段与指定值匹配的条目收集到向量... -
11 votesanswersviews
如何管理,实现和分配堆和堆栈内存?
在C / C中,我们可以在堆栈或堆上存储变量,函数,成员函数,类的实例 . 每个如何实施?如何管理(高级别)? gcc是否预先分配了一大块内存用于堆栈和堆,然后根据请求发送?原始内存来自RAM吗? 可以在堆而不是堆栈上分配函数吗? 澄清 我真的在询问堆和堆栈存储器的实现和管理 . After reading referenced question,我没有找到任何解决这个问题的内容......感谢... -
2 votesanswersviews
堆和堆栈存储器如何管理,实现,分配[重复]
可能重复:堆和堆栈内存是如何管理,实现,分配的?堆栈,静态和堆中的C 在C / C中,我们可以在堆栈或堆上存储变量,函数,成员函数,类的实例 . 每个如何实施?如何管理(高级别)? gcc是否预先分配了一大块内存用于堆栈和堆,然后根据请求发送?原始内存来自RAM吗? 可以在堆而不是堆栈上分配函数吗? --Clarification-- 我真的在询问堆和堆栈存储器的实现和管理 . After...