JVM开始以来的时间

fly*_*ire 53 java time jvm

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

当然,除了在接近开始的某个地方启动计时器main,因为在我的场景中我正在编写库代码并且要求在启动后立即调用某些东西是太麻烦.

Yuv*_*dam 80

使用此代码段:

long jvmUpTime = ManagementFactory.getRuntimeMXBean().getUptime();
Run Code Online (Sandbox Code Playgroud)

要么:

long jvmStartTime = ManagementFactory.getRuntimeMXBean().getStartTime();
Run Code Online (Sandbox Code Playgroud)

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

有关详细信息,请参阅http://java.sun.com/j2se/1.5.0/docs/api/java/lang/management/RuntimeMXBean.html

  • 请注意,它返回的值以毫秒为单位,而不是秒. (4认同)

Dav*_*itz 12

您可以在以下代码中获取JVM的开始时间:

import java.lang.management.ManagementFactory;
  import java.lang.management.RuntimeMXBean;
  ...
  RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
  long uptimeInMillis = runtimeMXBean.getUptime();
Run Code Online (Sandbox Code Playgroud)

查看更多内容http://java.sun.com/javase/6/docs/api/java/lang/management/RuntimeMXBean.html