我们可以查看JVM内存中的对象吗?

塞巴斯蒂安·洛伯(Sebastien Lorber):

在工作中,我们发现在某些情况下(尤其是慢速情况),我们有不同的行为,这些行为是在重新启动后获得的。

我们猜测缓存未正确初始化,或者可能是并发问题……无论如何,它在生产环境之外的任何其他环境中均不可复制。

实际上,我们没有激活记录器...这是一个古老的组成部分...

因此,我想知道是否有工具可以帮助我们查看JVM内存中存在的不同对象,以便检查缓存的内容...

谢谢!

编辑:

我没有直接访问生产服务器的权限,我们的应用程序服务器是weblogic 10,我没有指向该对象的指针,但是我知道缓存对象的类型...

编辑2:

我们的服务器在jre 1.5上运行,是否可以使用jmap?在jdk5中找不到它:(另外,远程调试可能很好,但是出于安全原因我们不能...

编辑3:

实际上jhat + VisualVM对我来说还可以,我在转储中找到了我的对象,但我无法正确读取哈希图(包含约60000个项目的对象)...是否有一种以友好方式读取并发哈希图的工具?我需要找到一个键的值(或它在地图中的存在),而无需手动浏览60k记录。其实我在eclipse MAT论坛上读到它也是不可能的...

Edit4:经过一些经验,我真的很喜欢VisualVM之类的工具。还使用了YourKit。OQL等一些有用的功能可以找到您需要查看的正确实例。

mezmo:

基本上,这是对Will所说的内容的扩展。让我们的管理员在生产系统上进行堆转储,已经取得了巨大的成功,但要注意,要转储的特定服务器在转储完成之前将无响应。然后获取该文件,并使用Eclipse MAT插件进行查看。如果您不喜欢Eclipse,则也可以使用Netbeans和普通的VisualVM插件。但是,这可能会创建一些大文件,您可能需要在64位系统上运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以清除 Ubuntu 中的内存缓存吗

来自分类Dev

我们可以在文件中存储多个对象吗?

来自分类Dev

我们可以在对象中接收@RequestParam吗

来自分类Dev

我们可以在ci中同时从控制器传递数组和对象以进行查看吗?

来自分类Dev

Forge Viewer - 我们可以将模型对象与在查看器中绘制的标记相关联吗?

来自分类Dev

我们可以使用Web API发送内存流对象吗?

来自分类Dev

我们可以删除引用循环对象并释放其内存吗?

来自分类Dev

我们可以从控制台查看消息吗?

来自分类Dev

我们可以查看Linux中的signal.h文件的源代码吗

来自分类Dev

我们可以使用azure cli或powershell在azure中查看日志分析警报吗?

来自分类Java

我们可以更改JVM线程调度程序吗?

来自分类Dev

在Spark Streaming中,我们可以将数据(哈希图)存储在Executor内存中吗

来自分类Dev

我们可以重用分配的内存吗

来自分类Dev

我们可以访问已释放的内存吗?

来自分类Dev

我们可以检查CUDA内核中的GPU内存使用情况吗?

来自分类Dev

我们可以从javascript中的单个对象键值中获取一个对象吗?

来自分类Dev

我们可以重用Gson对象吗?

来自分类Python

我们可以重载类对象的行为吗

来自分类Dev

我们可以通过 findOneAndUpdate 获取我们正在处理的对象吗?

来自分类Dev

我们可以在Spring MVC的Controller中获取HttpRequest对象吗

来自分类Dev

在Java中,我们可以在子类本身和子类的方法之外创建子类的对象吗?

来自分类Java

我们可以提取流中的主要对象吗

来自分类Dev

Java-我们可以在构造函数中声明对象变量吗?

来自分类Dev

我们可以向JavaScript中的不可变对象添加属性吗?

来自分类Dev

我们可以在同一个对象中实现多个 QtRO 接口吗?

来自分类Dev

我们可以在reactjs钩子中为useState()使用对象分解吗?

来自分类Dev

我们可以使用mongodb将对象值推送到$ project中吗

来自分类Dev

我们可以直接在Java的字节缓冲区中读取对象吗?

来自分类Dev

我们可以使用javascript中的字符串获取类的对象吗?

Related 相关文章

  1. 1

    我们可以清除 Ubuntu 中的内存缓存吗

  2. 2

    我们可以在文件中存储多个对象吗?

  3. 3

    我们可以在对象中接收@RequestParam吗

  4. 4

    我们可以在ci中同时从控制器传递数组和对象以进行查看吗?

  5. 5

    Forge Viewer - 我们可以将模型对象与在查看器中绘制的标记相关联吗?

  6. 6

    我们可以使用Web API发送内存流对象吗?

  7. 7

    我们可以删除引用循环对象并释放其内存吗?

  8. 8

    我们可以从控制台查看消息吗?

  9. 9

    我们可以查看Linux中的signal.h文件的源代码吗

  10. 10

    我们可以使用azure cli或powershell在azure中查看日志分析警报吗?

  11. 11

    我们可以更改JVM线程调度程序吗?

  12. 12

    在Spark Streaming中,我们可以将数据(哈希图)存储在Executor内存中吗

  13. 13

    我们可以重用分配的内存吗

  14. 14

    我们可以访问已释放的内存吗?

  15. 15

    我们可以检查CUDA内核中的GPU内存使用情况吗?

  16. 16

    我们可以从javascript中的单个对象键值中获取一个对象吗?

  17. 17

    我们可以重用Gson对象吗?

  18. 18

    我们可以重载类对象的行为吗

  19. 19

    我们可以通过 findOneAndUpdate 获取我们正在处理的对象吗?

  20. 20

    我们可以在Spring MVC的Controller中获取HttpRequest对象吗

  21. 21

    在Java中,我们可以在子类本身和子类的方法之外创建子类的对象吗?

  22. 22

    我们可以提取流中的主要对象吗

  23. 23

    Java-我们可以在构造函数中声明对象变量吗?

  24. 24

    我们可以向JavaScript中的不可变对象添加属性吗?

  25. 25

    我们可以在同一个对象中实现多个 QtRO 接口吗?

  26. 26

    我们可以在reactjs钩子中为useState()使用对象分解吗?

  27. 27

    我们可以使用mongodb将对象值推送到$ project中吗

  28. 28

    我们可以直接在Java的字节缓冲区中读取对象吗?

  29. 29

    我们可以使用javascript中的字符串获取类的对象吗?

热门标签

归档