获取应用程序正常运行时间

2022-09-02 03:19:17

我已经用java编写了一个应用程序,我想添加一个功能来报告应用程序的正常运行时间。JVM 中是否有可以执行此操作的类/方法?

我是否应该在应用程序启动时保存时间戳,然后计算与请求时刻当前正常运行时间的差异?

在Java中检索应用程序正常运行时间的更好方法是什么?


答案 1

您可以使用 RuntimeMXBean.getUptime()

RuntimeMXBean rb = ManagementFactory.getRuntimeMXBean();
long uptime = rb.getUptime();

答案 2

结果以毫秒为单位:

RuntimeMXBean mxBean = ManagementFactory.getRuntimeMXBean();
System.out.println(mxBean.getUptime());

请参阅: ManagementFactory.getRuntimeMXBean() javadoc.


推荐