深入理解JAVA虚拟机学习笔记11——JDK可视化工具-VisualVM以及案例分析

VisualVM:多合一故障处理工具,功能比较全面的一个工具,与其它的检测工具相比,对实际性能影响很小,并且还具备安装插件功能。这个工具和前面介绍的JConsole工具有很多类似的功能,但是比JConsole功能更全面,朋友们可以自己到JDK的bin目录下找到jvisualvm.exe进行测试。

这里简单介绍两个比较有用的插件。

一个是Visual GC,可以堆内存的使用有一个更全面的监控,包括类的编译,加载,垃圾收集,内存使用都有一个更直观的展现。

另一个是BTrace动态日志跟踪,可以在不影响程序运行的情况下,添加代码,对运行中的程序内容进行监控。

(右键点击要操作的应用进程,在弹出的页面选择Trace Application,进入BTrace面板)

插件的安装可以直接打开“菜单-插件”,然后在弹出的界面中“可用插件”栏选中自己想要安装的插件,然后点击安装,安装完成后重新启动就可以了。

书中的第五章介绍了一些调优案例,这里就不一一介绍了,有时间的朋友推荐看一看,笔者看完之后还是有蛮多收获的。

根据实际的项目经历和体会,整理了以下几点:

1. 并不是程序运行的堆设置的越大越好;缺点:堆设置的越大,会导致垃圾收集需要处理的对象越多,反而停顿的时间越长。

为了不浪费硬件资源,可以考虑集群部署,将每个应用程序分配一个相对较合适的堆空间。

另外,这里还提到了一个问题,那就是64位的JDK比32的JDK,64位和32位支持的内存容量。32位性能更好

2. 对应集群部署的应用,当访问量比较大的时候,由于网络等原因同步失败,一般的情况下,同步失败将会进行重试,大量的重发数据积累在堆中,导致堆内存溢出。

3. 如果程序中存在频繁的调用本地方法的操作,比如IO操作等,这个时候会使用直接内存,当调用本地方法不注意内存的及时关闭等,也会出现直接内存的溢出情况。

4. 当服务程序需要调用其它系统的接口时,由于对方系统访问速度较慢,导致积压了大量的服务没有完成,这个有点类似于第二条,也会导致虚拟机进程崩溃。

到这里,内存管理部分的笔记就到这里,由于工具类的东西,很多还需要大家亲自动手去试一下,并没有很细。接下来将学习第三部分,虚拟机执行子系统部分,将会比较细致。

喜欢文章或想一起学习的朋友可以关注我,给我点赞,我将会持续更新,有什么疑问或文中有不当之处请给我留言,真诚地希望能与大家一起交流探讨,学习进步。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,298评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,701评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,078评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,687评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,018评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,410评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,729评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,412评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,124评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,379评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,903评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,268评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,894评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,014评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,770评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,435评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,312评论 2 260

推荐阅读更多精彩内容

  • 从今天开始读《深入理解 Java 虚拟机》一书,并开设了同名专题 深入理解 Java 虚拟机。计划在 2 周内将全...
    SawyerZh阅读 10,206评论 17 215
  • 灿灿大宝一边捧着《唐诗三百首》国学经典一边说:“妈妈给我录个小视频吧!” “那好呀!”我说. 我坐在沙发上打开手机...
    灿宝辣妈阅读 8,263评论 3 4
  • 研一的夏天 就在一个星期前,我还幻想着K在课堂上当着老师同学的面请求我做他女朋友的荒诞画面,今天得知K喜欢的是我舍...
    清音素阅读 121评论 0 0
  • 这一生,我们大抵会爱上两种人。一种治好了我们的病,一种让我们病入膏肓。 你是我患得患失的梦,我是你可有可无的人。
    1cd4890d65a9阅读 139评论 0 0
  • @一切都还没结束:想象自己更老一些的样子,还真的想过,没有刻意去想但会被杂志上七八十岁的优雅知性女人的气质、自律、...
    Sunny仔仔阅读 131评论 0 0