当前位置: 首页 > 面试题库 >

我如何知道为Sun JVM启用了哪些默认设置?

汪凌
2023-03-14
问题内容

我想在我的JVM上尝试CompressedOops。不,我不知道默认情况下是否可以启用它。我在debian / squeeze上运行此jvm:

$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

有人说它是默认启用的,有人说没有启用:

来自:http :
//forums.yourkit.com/viewtopic.php?f=3&t=3185

是的,您是对的,我也选中了它,并且在Java6u21 64位中默认情况下未激活Compressed Oops,我不明白为什么在我提供的链接中这样说。

我试图用jconsole / JMX进行检查,但是没有运气找到名为CompressedOops或类似的属性。

有人知道我从哪里获得特定构建的所有jvm选项及其默认值的列表吗?

问候詹宁


问题答案:

您可以运行,-XX:+PrintFlagsFinal以在JVM启动时打印所有标志的值。

另外,您可以使用该jinfo工具检查正在运行的JVM中标志的值:

> jinfo -flag UseCompressedOops 7364
-XX:+UseCompressedOops

使用jps查找进程的PID。



 类似资料:
  • 关于这个问题的答案。对我来说,使用此代码时会发生错误。我想知道从catch块中准确地发生了哪种错误。您应该通过捕捉错误类型来实现这一点,但我在jsonObject文档中没有看到枚举的错误类型 在swift中有没有一种方法可以做到这一点,或者我如何找到一个对象抛出的异常?

  • 问题内容: 我将MOXy用作JAXB实现,但不知何故我想在某些管理屏幕上(动态)显示实现名称(例如Moxy)和版本号。 如何从JAXB检索该信息? 干杯 问题答案: 您可以执行以下操作来弄清楚正在使用的JAXB impl: 您可以从其Version类中获取有关正在使用的EclipseLink版本的信息:

  • 我在laravel 5中工作,我有一个模块,用户可以在其中更新学生的信息,因为用户有一个带有当前数据的预加载表单,并且可以修改他想要的字段。然后,在控制器中,我执行以下操作: 那工作得很好。所以我的问题是:有一种方法可以获得已经更新的字段的名称?

  • 在我的Jenkins管道中,我通常使用< code>post声明函数向我发送电子邮件,以防管道出现故障。 函数的简单语法如下: 在上面的电子邮件中,我还想提到管道的哪个阶段(假设管道有5到6个阶段)失败了。我该怎么做?任何帮助都非常感谢。 上述要求的扩展将是向用户提供实际的错误日志(失败阶段的错误日志),也作为失败通知电子邮件的一部分。 想法是,当用户收到来自 jenkins 的失败通知时,他应该

  • 问题内容: 我是新手,所以请保持温柔。 因此,我已经在某些代码中使用互斥锁了几周了。我了解其背后的概念:锁定对特定资源的访问权限,与之交互(读或写),然后为其他人再次解锁。 我使用的互斥锁代码主要是复制粘贴调整。该代码可以运行,但是我仍在努力解决其内部问题。到目前为止,我一直在结构中使用互斥锁来锁定该结构。今天,我发现了这个例子,这使我完全不清楚互斥锁实际上是在锁定什么。以下是一段示例代码: 让我

  • Android设备上默认安装了哪些字体? 我知道Droid字体和Roboto,但是像Arial、Times或Verdana这样的核心网络字体呢?有吗?Android设备上默认安装了哪些其他字体? (这个问题以前有人问过,但公认的答案已经过时了)