import{_ as t,o as i,c as h,b as o,w as d,a,d as c,e,r as n}from"./app.977e81c1.js";const l={},_=c(`
arthas\u67E5\u770B\u5185\u5B58\u5360\u7528\u5927\u7684\u5730\u65B9
\u8981\u4F7F\u7528Arthas\u6765\u67E5\u770B\u5185\u5B58\u5360\u7528\u5927\u7684\u5730\u65B9\uFF0C\u53EF\u4EE5\u9075\u5FAA\u4EE5\u4E0B\u6B65\u9AA4\u8FDB\u884C\u5206\u6790\u4E0E\u8BCA\u65AD\uFF1A
\u9996\u5148\uFF0C\u4F7F\u7528Arthas\u7684meminfo
\u547D\u4EE4\u6765\u67E5\u770BArthas\u81EA\u8EAB\u53CA\u5176\u7EC4\u4EF6\u7684\u5185\u5B58\u5360\u7528\u60C5\u51B5\uFF0C\u8FD9\u80FD\u5E2E\u52A9\u6211\u4EEC\u4E86\u89E3\u57FA\u7840\u7684\u5185\u5B58\u4F7F\u7528\u6982\u51B5\u3002
$ profiler meminfo
\u63A5\u7740\uFF0C\u8FD0\u884Cmemory
\u547D\u4EE4\u4EE5\u83B7\u53D6\u5F53\u524DJava\u865A\u62DF\u673A(JVM)\u7684\u6574\u4F53\u5185\u5B58\u4F7F\u7528\u72B6\u6001\uFF0C\u5305\u62EC\u5806\u5185\u5B58\u3001\u975E\u5806\u5185\u5B58\u4EE5\u53CA\u5404\u7EC6\u5206\u533A\u57DF\u7684\u4F7F\u7528\u8BE6\u60C5\u3002\u8FD9\u4E00\u6B65\u5BF9\u4E8E\u8BC6\u522B\u5185\u5B58\u662F\u5426\u6CC4\u6F0F\u53CA\u5927\u81F4\u4F4D\u7F6E\u81F3\u5173\u91CD\u8981\u3002
$ memory
heap
\u533A\u57DF\uFF0C\u7279\u522B\u662Fg1_old_gen
\u7684\u589E\u957F\u60C5\u51B5\uFF0C\u56E0\u4E3A\u957F\u671F\u5B58\u6D3B\u7684\u5BF9\u8C61\u901A\u5E38\u5728\u6B64\u79EF\u7D2F\u3002nonheap
\u533A\u57DF\uFF0C\u7279\u522B\u662Fmetaspace
\u7684\u589E\u957F\uFF0C\u8FC7\u5927\u7684\u7C7B\u5143\u6570\u636E\u53EF\u80FD\u5BFC\u81F4\u95EE\u9898\u3002codeheap
\u533A\u57DF\u5F02\u5E38\u589E\u957F\uFF0C\u8FD9\u53EF\u80FD\u610F\u5473\u7740\u5373\u65F6\u7F16\u8BD1\u7684\u4EE3\u7801\u5360\u7528\u8FC7\u591A\u5185\u5B58\u3002memory
\u547D\u4EE4\u5E76\u8BB0\u5F55\u7ED3\u679C\uFF0C\u5173\u6CE8\u4EFB\u4F55\u6301\u7EED\u589E\u957F\u7684\u5185\u5B58\u533A\u57DF\u3002heapdump
\u547D\u4EE4\u751F\u6210\u5806\u7684\u5FEB\u7167\uFF0C\u968F\u540E\u5229\u7528\u5982Eclipse MAT\u7B49\u5DE5\u5177\u6DF1\u5165\u5206\u6790\u589E\u957F\u7684\u5BF9\u8C61\u7C7B\u578B\u548C\u5F15\u7528\u94FE\u8DEF\u3002[arthas@58205]$ heapdump arthas-output/dump.hprof
\u901A\u8FC7\u5BF9\u6BD4\u4E0D\u540C\u65F6\u95F4\u70B9\u7684memory
\u547D\u4EE4\u8F93\u51FA\uFF0C\u53EF\u4EE5\u53D1\u73B0\u5185\u5B58\u6CC4\u6F0F\u7684\u8D8B\u52BF\u3002\u800Cheapdump
\u751F\u6210\u7684\u5806\u8F6C\u50A8\u6587\u4EF6\u80FD\u591F\u63D0\u4F9B\u6CC4\u9732\u5BF9\u8C61\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u5305\u62EC\u5B83\u4EEC\u7684\u6570\u91CF\u3001\u5927\u5C0F\u53CA\u5F15\u7528\u5173\u7CFB\uFF0C\u8FD9\u5BF9\u4E8E\u5B9A\u4F4D\u5177\u4F53\u6CC4\u6F0F\u6E90\u975E\u5E38\u5173\u952E\u3002
\u5982\u679C\u5728\u5C1D\u8BD5\u542F\u52A8Arthas\u65F6\u9047\u5230\u5185\u5B58\u6EA2\u51FA\u9519\u8BEF\uFF0C\u8BF7\u786E\u4FDD\u76EE\u6807\u5E94\u7528\u6709\u8DB3\u591F\u7684\u5185\u5B58\u5206\u914D\uFF0C\u5FC5\u8981\u65F6\u8C03\u6574JVM\u542F\u52A8\u53C2\u6570\u4EE5\u589E\u5927\u53EF\u7528\u5185\u5B58\u3002
\u7EFC\u4E0A\u6240\u8FF0\uFF0C\u5229\u7528Arthas\u7684meminfo
\u548Cmemory
\u547D\u4EE4\u8FDB\u884C\u521D\u6B65\u68C0\u67E5\uFF0C\u7ED3\u5408\u5468\u671F\u6027\u5730\u751F\u6210\u5E76\u5206\u6790\u5806\u8F6C\u50A8\u6587\u4EF6\uFF0C\u662F\u5B9A\u4F4D\u548C\u89E3\u51B3\u5185\u5B58\u5360\u7528\u8FC7\u5927\u6216\u5185\u5B58\u6CC4\u6F0F\u95EE\u9898\u7684\u6709\u6548\u7B56\u7565\u3002\u8BB0\u5F97\u5728\u8FDB\u884C\u5206\u6790\u524D\u786E\u4FDDArthas\u81EA\u8EAB\u7684\u5185\u5B58\u5360\u7528\u4E0D\u4F1A\u5E72\u6270\u5230\u8BCA\u65AD\u8FC7\u7A0B\u3002