当前位置: 首页 > 知识库问答 >
问题:

当未指定显式参数时,是否会为进程分配足够的堆?

龚奕
2023-03-14

我的问题是,如果我的进程(在linux机器上)需要更多的5 GB(我有30 GB RAM),当我没有指定任何显式堆大小(Xms和Xmx)参数时,我的进程是否会被分配5 GB内存。

共有1个答案

阴飞星
2023-03-14

如果您的机器上有可用的RAM,如果您在服务器模式下运行64位JVM,那么是的,堆大小将可以增加到大约7.5GB。

文件(我强调了相关部分):

客户端JVM默认初始堆大小和最大堆大小

 类似资料:
  • 考虑到这一点,我会假设这些是等价的。指定类型参数具有作为上限。 因此,通配符应该始终由“自动”或“隐式”限定,不管我是否显式指定它。 下面,我试图将我的陶醉与JLS协调起来。 > ,其中是泛型类型,它是泛型类型的直接超型,θ是替换[f1:=t1,...,fn:=tn]。 ,其中Si含有Ti(1≤i≤n)(§4.5.1)。 (强调我的) 据我所知,“通配符”在JLS中不被视为“类型”。因此,这不能应

  • 我正在尝试用科特林编写一个Vaadin应用程序。对于数据绑定,Vaadin 8 现在提供了类型安全数据绑定的可能性。在科特林,我本来以为会有这样的工作: 我在这里收到以下错误消息: 我尝试通过显式指定类型参数: 但是这导致了错误消息(和其他sytax错误,所以我没有遵循这种方法) 我的第二种方法是尝试直接传递Kotlin属性访问器,但错误消息与第一种方法相同: 最后一个方法是尝试使用扩展方法并使一

  • 问题内容: 根据标题,您是否找到了足以满足您需求的默认Java日志记录框架? 您是否使用替代日志记录服务,例如log4j或其他服务?如果是这样,为什么?我想听听您对有关不同类型项目中的日志记录要求的任何建议,以及在实际需要和/或有用时集成框架的建议。 问题答案: 使用第三方库记录依赖项 在大多数情况下,Java JDK日志记录本身并不足够。但是,如果您有一个使用多个开源第三方库的大型项目,您将很快

  • 检查当前进程的参数是否包含指定的标志。 使用 Array.every() 和 Array.includes() 来检查 process.argv 是否包含所有指定的标志。 使用正则表达式来测试指定的标志是否以 - 或 -- 作为前缀并相应地添加前缀。 const hasFlags = (...flags) => flags.every(flag => process.argv.includes

  • 问题内容: 我在这里有用于登录的代码,遇到此错误,“ java.sql.SQLException:未为参数2指定值” 有时,“ java.sql.SQLException:参数索引超出范围(1>参数数量,为0)。” 我真的不知道 } 问题答案: 您正在将用户和密码都分配给相同的参数(1)。 更改此: 对此:

  • 我正在建立一个有用户的网站,和大多数包含一些用户类型系统的网站一样,他们用他们的电子邮件和密码登录。我使用PHP为我的网站的后端部分。 在阅读了互联网上的一些文章和帖子后,我了解了PHP函数password_hash()和password_verify(),并想知道像这样的示例过程是否足够安全? 注册用户,password_hash他们的密码,并将散列存储在数据库中。 登录时,使用password