自 JVM 启动以来的时间

2022-08-31 15:10:16

有没有办法找出JVM开始以来的时间?

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


答案 1

使用此代码段:

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

艺术

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

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

有关详细信息,请参阅 RuntimeMXBean


答案 2

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

import java.lang.management.ManagementFactory;
  import java.lang.management.RuntimeMXBean;
  ...
  RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
  long uptimeInMillis = runtimeMXBean.getUptime();

查看更多是 https://docs.oracle.com/javase/6/docs/api/java/lang/management/RuntimeMXBean.html


推荐