visualvm 分析结果优化

J visualvm只需打开jdk下的j visualvm软件,监控一个方法调用的耗时 。主要方法是我的启动方法,首先,我调用testStringKey方法 , 然后调用testObjectKey方法,Java内存视图和分析业界有很多强大的javaprofile工具 , 比如Jporfiler和yourkit,我不想谈这些收费的事情 。我想说的是,其实java本身提供了很多内存监控的小工具 , 下面列出的工具只是一小部分,仔细研究jdk工具,挺有意思的:)1: gc日志输出将XX: printgcxx: printgdetailsxx: printgtimestampsxx: printgapplicationstoptime添加到jvm启动参数中,jvm会按照这些参数的顺序输出gc摘要信息、详细信息、gc时间信息以及gc导致的应用暂停时间 。

1、JVM调优常用参数配置描述:1 。一般初始堆和最大堆是一样的,因为现在内存不是稀缺资源,但如果不一样,从初始堆到最大堆的过程会有一定的性能开销,所以一般设置成和最大堆一样 。理论上64位系统可以设置为无穷大,但一般设置为4G,因为如果更大,JVM会暂停很长时间进行垃圾收集,这样总的GC会太长,影响JVM对外服务,所以不能太大 。

2.两个参数XX:NewRaio和XX:SurvivorRatio用于设置年轻一代和老一代的大小 。只需设置一个 。第一是设定年轻一代的规模,第二是设定比例 。理论上,你可以设置一个进程日志信息来满足打印GC恢复的需求 。以下配置主要针对代收集和恢复算法 。年轻一代的背景很重要 。JVM中的最大堆大小有三个限制:相关操作系统的数据模型(3264位)系统的可用物理内存限制 。

2、Java主流的开发工具有哪些?1)NotepadNotepad是Windows操作系统下的一套文本编辑器,具有完整的汉化界面和支持多语言书写的功能(UTF8技术) 。Notepad的优点:功能比Windows中的记事本更强大 。可以用来制作一般的文本描述文件,也非常适合编写计算机程序代码 。它不仅具有语法的高亮度显示,还具有语法折叠功能,支持扩展基本功能的宏和插件模块 。

【visualvm 分析结果优化】Notepad的缺点:与专门的IDE相比,Notepad缺少语法检查、颜色选择、代码大纲、注释解析、TODO、调试工具集成、部署工具集成等诸多功能 。EditPlus是韩国SangilKim(ESComputing)生产的一款小巧但功能强大的Windows编辑器,可以处理文本、HTML和编程语言 。甚至可以通过设置用户工具 , 作为C、Java、Php等语言的简单IDE 。

    推荐阅读