1ibmheapanalyzer的下载;在它的官网上,都可以下载到ha456.ja**件。2新建一个bat文件,设置好内存。输入title ibm-heap-analyzerpath=%path%;%d:\j**a\jdk1.8\bind:cd d:\heapdump\wasj**a.exe -xms1048m -xmx8192m -jar ha456.jar然后保存,因为这个程序比较吃内存,所以这里设置为8g3双击启动bat文件,启动完成后,点击file-》打开一个heapdump文件,程序会分析一会儿,然后显示所以的信息。4打开后,会显示分析的四个选项卡;分别是summary、analys**、chart、leak suspect;意思分别是汇总数据,概要分析,图表显示、内存泄露检查。5多数情况下,从chart选项卡就可以判断出问题在哪里了。leak suspect会显示更加详细的内存溢出原因。它把导致溢出的可能问题点全部列出了。这个根据自己的程序判断原因。6查看堆栈树引用,进一步定位最底层的错误。点击analys**选项卡,左边是图表,右边是分析;右侧会显示它对应的问题点。先选中某一条问题记录,底色会变成蓝色,然后点击find object in a tree view进入查看详细的对象引用关系。是否存在死循环、递归调用等。一般问题会显示前2条上。读者对应自己的代码分析end 20210311