文章较长,请耐心阅读,希望对您有所帮助。文末有视频教程获取方式,内容更详尽,免费分享!!! 前置启动程序 事先启动一个web应用程序,用jps查看其进程id,接着用各种jdk自带命令优化应用 Jmap 此命令可以用来查看内存信息,实例个数以及占用内存大小 jmap -histo 14660 #查看历史生成的实例 jmap -histo:live 14660 #查看当前存活的实例,执行过程中可能会触发一次full gc 打开log.txt,文件内容如下: num:序号 instances:实例数量 bytes:占用空间大小 class name:类名称, [C is a char[],[S is a short[],[I is a int[],[B is a byte[],[[I is a int[][] 堆信息 堆内存dump jmap -dump:format=b,file=eureka.hprof 14660 也可以设置内存溢出自动导出dump文件(内存很大的时候,可能会导不出来) -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./ (路径) 示例代码: public class OOMTest { public static List