加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 综合聚焦 > 资源网站 > 空间 > 正文

JVM难学?那是因为你没认真看完这篇文章

发布时间:2018-08-20 07:08:28 所属栏目:空间 来源:佚名
导读:副标题#e# 技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战 一:虚拟机内存图解 JAVA程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行JAVA程序的过程中会把它管理的内存划分为不同的数据区域方便管理。 虚拟机管理内存数据区

jinfo的作用是实时查看虚拟机的各项参数信息jps –v可以查看虚拟机在启动时被显式指定的参数信息,但是如果你想知道默认的一些参数信息呢?除了去查询对应的资料以外,jinfo就显得很重要了。jinfo的用法如下:

Jinfo [option] pid

(四)、jmap

map用于生成堆快照(heapdump)。当然我们有很多方法可以取到对应的dump信息,如我们通过JVM启动时加入启动参数 –XX:HeapDumpOnOutOfMemoryError参数,可以让JVM在出现内存溢出错误的时候自动生成dump文件,亦可以通过-XX:HeapDumpOnCtrlBreak参数,在运行时使用ctrl+break按键生成dump文件,当然我们也可以使用kill -3 pid的方式去恐吓JVM生成dump文件。Jmap的作用不仅仅是为了获取dump文件,还可以用于查询finalize执行队列、Java堆和永久带的详细信息,如空间使用率、垃圾回收器等。其运行格式如下:

Jmap [option] vmip

监控堆栈信息主要用来定位问题的原因,生成堆栈快照

.......-dump......:生成对应的dump信息,用法为-dump:[live,]format=b,file={fileName}

.......-finalizerinfo......:显示在F-Queue中等待的Finalizer方法的对象(只在linux下生效)

.......-heap......:显示堆的详细信息、垃圾回收器信息、参数配置、分代详情等

.......-histo......:显示堆栈中的对象的统计信息,包含类、实例数量和合计容量

.......-permstat......:以ClassLoder为统计口径显示永久带的内存状态

.......-F......:虚拟机对-dump无响应时可使用这个选项强制生成dump快照

例子:jmap -dump:format=b,file=yhj.dump 20445

(五)、jstack

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读