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

JVM启动以来的时间

封鸿雪
2023-03-14
问题内容

有没有办法找出自JVM启动以来的时间?

当然,除了在的开始位置附近启动计时器外main,因为在我的场景中,我正在编写库代码,并且要求在启动后立即调用某些东西的负担太重。


问题答案:

使用以下代码段:

long jvmUpTime = ManagementFactory.getRuntimeMXBean().getUptime();

要么:

long jvmStartTime = ManagementFactory.getRuntimeMXBean().getStartTime();

这是检索JVM运行时间的 正确 方法。

有关更多信息,请参见http://java.sun.com/j2se/1.5.0/docs/api/java/lang/management/RuntimeMXBean.html



 类似资料:
  • 问题内容: 我有一个用Java编写的应用程序,我想知道到达之前需要花费多少时间,并且在那个阶段它正在做什么? 我知道微软有一个称为MPGO(经理配置文件指导的优化)的工具,是否有Java的等效工具? 问题答案: 一种从Java应用程序内部测量启动时间的简单方法: 您可以使用JVMTI代理来跟踪VM事件,例如类加载,垃圾回收,方法编译等。这是我制作的一个简单代理-vmtrace(以及Windows

  • 背景:我正在对通过几层间接启动的Java应用程序进行一些性能测试,因此我不完全确定该应用程序是否以我认为的标志启动。我希望我的应用程序包括一个健全性检查(在开始其性能测试之前)并在结果(测试之后)中包含有关如何调整JVM的信息,例如: 使用了哪个垃圾收集器 Java代码是否有办法(在运行的JVM中)查询用于包含JVM的实际选项?(假设我看不到启动我的命令行,因此我无法重新解析这些标志。) 如果没有

  • 问题内容: 只是面临奇怪的问题。当我键入 我有 。 这个命令工作正常 如果我将xms,xmx更改为128m,则会再次出现错误。 使用命令,我可以看到,我有超过192 MB的空闲空间,那么为什么我仍然收到此错误? 谢谢 问题答案: 您尝试在其上运行此计算机的机器似乎只有256 MB内存。 也许JVM试图分配一个大的,连续的64 MB内存块。可用的192 MB可能会分成较小的碎片,因此不会有连续的64

  • 我已经在环境变量中声明了JAVA_HOME,并且在PATH中有以下值:C:\java\jre1.8.0_45\bin;%JAVA_HOME%;但是,在启动IntelliJ时,我仍然得到以下错误。 命令提示符中的值: PS:这是另一个问题。但我现在面对的却没有任何这样的问题。我的path变量中有JRE,在JAVA_HOME中有JDK(附上截图)

  • 我最近安装了智能IDEA 2018。但是,当我尝试运行 IntelliJ 时,我收到以下错误消息: 我查看了我的系统环境变量,我把它们贴在下面: 我在命令提示符下检查了我拥有的Java版本: 我检查了我的程序文件: 我还检查了我的程序文件(x86):

  • 错误启动Android-Studio创建失败...我也添加了环境变量,但仍然是同样的错误,请帮助我...!!我使用的是windows 10 32位操作系统。