首先需要注意的点:必须要是线程阻塞的类,在jvisualvm.exe程序里面才能够加载这个类的具体信息,jvisualvm.exe后面会提到。
编写两个类,类的main方法,代表两个线程,类具体代码如下图:
HeapDemo.java类的代码如下图:
HeapDemo3.java类的代码如下图:
然后给这两个类配置堆内存空间,点击Run->Edit Configurations,会跳出来一个弹窗,如下图:
配置好HeapDemo3类的堆内存后,再去配置HeapDemo类的堆内存,如下图:
其中-Xms参数和-Xmx参数都是设置堆内存大小的参数:
-Xms:JVM初始时,最小分配的堆内存的大小
-Xmx:JVM初始化时,最大分配的堆内存的大小
配置好堆内存参数之后,启动这两个类,这两个类因为线程阻塞,所以会一直处于运行状态,这样才能够在jvisualvm.exe应用程序中加载这两个类的信息,这两个类启动成功之后,如下图:
成功启动类中的main方法之后,就可以在jvisualvm.exe应用程序中查看堆内存的分配情况了,那么jvisualvm.exe应用程序的位置在哪呢?jvisualvm.exe程序的位置在jdk的bin目录下,如下图:
然后打开jvisualvm.exe程序,如下图:
然后点击Visual GC,如下图:
注意:刚进入jvisualvm.exe这个应用程序的时候,可能找不到Visual GC这个选项,需要我们安装插件,安装插件的过程如下图:
到此这篇关于教你怎么通过IDEA设置堆内存空间的文章就介绍到这了,更多相关通过IDEA设置堆内存空间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
免责声明:本站发布的内容(图片、视频和文字)以原创、来自互联网转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系QQ:712375056 进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
Copyright © 2009-2021 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 珠海市特网科技有限公司 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站