问题描述
我有一个VB.NET开发的桌面程序,里面调用了IE浏览器控件,连接到一个URL,这个URL包含有一个JavaApplet。现在怀疑这个Java小程序有内存泄露的问题,最后导致我的程序运行越来越慢,直到崩溃。但是这个JavaApplet并不是我们开发的,而是国外制造的一个小设备产生的(这个小设备只有一根网线接口,不能接鼠标键盘控制,只知道里面运行了Linux)。我如何收集数据,证明这个JavaApplet的对或错呢?我先使用了JProbe和YourKitJavaProfiler,发现它们都必须和开发环境绑定才能检测。后来,我又尝试用JProfiler,发现它只是在自己的框架内部启动Applet时,才能监控内存使用情况。它似乎不能监测由我的程序调用Applet时的内存使用情况。请问,我应该怎么办?我的Java知识有限。不胜感谢!!!
解决方案
解决方案二:
可以这样子考虑,既然是applet,自己写个javaapplication。在application里调用applet,并监控jvm的内存使用情况,应该能有斩获。
解决方案三:
也可以自己写一个applet,继承那个applet程序,至于java的内存监控,可以参考%jdk_path%demomanagementMemoryMonitor
时间: 2024-11-17 02:26:25