当前位置: 首页 > 面试题库 >

我如何给VisualVM命名?”?

明阳旭
2023-03-14
问题内容

JDK
1.6捆绑了一个名为VisualVM的便捷工具,使您可以检查正在运行的Java进程并与之交互。一种功能是,它可以自动检测本地计算机上正在运行的JVM。大多数都被列为“(pid
xxxx)”,但是有些具有名称和图标,例如VisualVM本身,而其他则具有NetBeans(例如,请参阅此dzone文章中的屏幕截图)。

如何将我的应用程序名称和图标注入JVM,以使其正确显示在VisualVM的应用程序列表中?我的应用程序需要运行JRE 1.6还是可以在1.5以下运行?


问题答案:

我通过NetBeans论坛帖子答案解决了自己的一半问题。添加JVM命令行arg
-Dvisualvm.display.name=FooBar可使VisualVM将应用程序显示为“ FooBar”。但是我仍然不知道如何影响图标。

更新:
las,我想我找到了该图标的答案。这些图标通过VisualVM源中的MainClassApplicationTypeFactory硬编码到VisualVM
中,从静态方法ApplicationTypeFactory.getApplicationTypeFor(Application)调用。除了制作一个可以注册新类型工厂的VisualVM插件外,我看不到将新图标注入VisualVM的任何方法-
例如,Glassfish插件通过GlassFishApplicationTypeFactory.initialize()实现此目的。



 类似资料:
  • 问题内容: 我正在使用Windows 7 OS。我的应用程序中有线程。为了测试警报以检查线程的运行状况,我需要手动杀死线程并检查警报是否正常运行。我们可以像杀死线程一样杀死线程吗? 问题答案: 没有杀死线程的安全方法没有杀死线程的安全方法。这不是您要刻意做的事情。为了进行测试,我将代码添加到您的应用程序中以支持此操作。

  • VisualVM是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制Java应用程序横跨整个网络的情况。Java应用程序使用人员可以利用它来创建包含所有必要信息的Bug 报告。

  • 问题内容: 我正在使用JDK 1.6.0_26中的VisualVM来分析在Tomcat下运行的Java Webapp,但是VisualVM经常告诉我它没有足够的内存来拍摄快照,并使用-Xmx开关为Netbeans提供更多的内存。 。问题是,我在Netbeans之外运行VisualVM,那么如何为jvisualvm.exe提供JVM参数? 问题答案: 应该能够修改内存中的设置 并且在排队。

  • 问题内容: 我正在使用ExecutorService线程池执行Callable Object。我想给这个线程起个名字。 更具体地说,在旧版本中,我这样做了- 我在log4j日志记录中使用线程名,这在进行故障排除时会很有帮助。现在,我将代码从Java 1.4迁移到Java 1.6。我已经写了这个(下面给出)-但是我不知道如何给这个线程命名。 请给我一些想法给这个线程命名? 问题答案: 您可以使用重载

  • 问题内容: 我怀疑我们的ActiveMQ连接桥中存在严重的内存泄漏- 我们看到的是典型的内存泄漏模式(应用程序加载正常,如果长时间运行或在短时间内一次又一次地重新启动,则会降低速度) 。我查找了发现Java内存泄漏的现代最佳实践,许多开发人员似乎正在放弃传统工具(如jhat / jmap)来代替new(er)。 启动此工具(并花几个小时阅读其教程)后,我便能够为CPU和内存拍摄探查器快照。 在这一

  • 本文向大家介绍Java如何给变量取合适的命名,包括了Java如何给变量取合适的命名的使用技巧和注意事项,需要的朋友参考一下 一.变量命名风格   变量命名风格通常会根据不同的变量类型来区分,以Java语言为例,根据变量类型不同有两种命名风格: 1)类成员变量、局部变量   类成员变量、局部变量通常采用驼峰命名风格,如下: String userName; 2)静态成员变量、枚举值、常量   静态成