gpt4 book ai didi

java - 在 Linux Box 上获取 JVM 时区

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:18 29 4
gpt4 key购买 nike

是否可以在 Linux 中使用命令获取 JVM 中设置的 TIMEZONE?我正在尝试从无法部署任何代码进行检查的生产环境中获取此信息。

最佳答案

JVM 通过 JMX 提供有关应用程序的一些统计信息,有些是默认情况下可用的,因此您很可能也可以从您的应用程序中检索它们。您可以使用 jconsole 工具连接到 Java 应用程序并读取这些值。我看不到时钟时间是其中之一,但您可以检查应用程序的启动时间和正常运行时间。将一个添加到另一个可以为您提供应用程序看到的当前时间。您可以在 jconsole 的“MBean”选项卡中找到这两个值:在左侧的树中选择:java.lang/Runtime/Attributes - 它们将被称为“Uptime”和“StartTime”。 Uptime 以毫秒为单位,StartTime 以毫秒为单位,自 1970 年 1 月 1 日以来。

PS:如果以上都不行,可以尝试间接取回时间。 System.currentTimeMillis() 返回的时间基于机器的时钟,因此它应该与任何其他查询时钟的程序返回的时间相同,例如命令行 date 命令。一种可能的偏差是 java 应用程序使用不同时区的可能性,例如由于环境变量设置与您的命令行程序不同。

关于java - 在 Linux Box 上获取 JVM 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23141772/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com