【发布时间】:2019-11-28 17:09:20
【问题描述】:
很遗憾,我忘记记录进行堆转储的时间。我希望在堆中的某个地方,标准库缓存类似System.currentTimeMillis() 的东西。不幸的是,我没有任何缓存它的业务对象。
一个困难的选择是浏览所有线程,并查看它们的局部变量是否在某处存储了时间戳。但是,这不是我可以应用于所有堆转储的技术。
我查看了 openJDK 中的 java.lang.System,它看起来不像我们缓存了一个值。我们使用本机代码获取当前时间,但我们不会将本机代码的结果存储在任何地方。 https://hg.openjdk.java.net/jdk8/jdk8/jdk/file/4d891c8db5c1/src/share/classes/java/lang/System.java
【问题讨论】:
-
我没有堆转储了,但我认为它是 gzip,然后上传,然后我下载,然后我对其进行压缩。我不确定创建日期是否仍然可用。