美文网首页
Idea运行代码的时候带上VM参数用来分析堆外内存使用情况

Idea运行代码的时候带上VM参数用来分析堆外内存使用情况

作者: JAVA弑云 | 来源:发表于2019-04-28 21:55 被阅读0次

    我这边由于想查看JVM堆外内存的使用情况,需要设置如下参数:
    -XX:NativeMemoryTracking=summary
    -XX:+UnlockDiagnosticVMOptions
    -XX:+PrintNMTStatistics
    首先编写简单的HelloWorld代码:

    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("HelloWolrd");
        }
    }
    

    点这个Edit ConFigurations


    image

    在红框处就可以进行编辑你想配置的参数了


    image.png
    然后点击运行就好了,如果运行报错,应该就是你的vm参数可能写错了,Console会有详细的错误输出以及相关的提示
    以下是我的运行结果:
    HelloWolrd
    
    Native Memory Tracking:
    
    Total: reserved=3514083KB, committed=242639KB
    -                 Java Heap (reserved=2097152KB, committed=131072KB)
                                (mmap: reserved=2097152KB, committed=131072KB) 
     
    -                     Class (reserved=1062015KB, committed=10111KB)
                                (classes #531)
                                (malloc=5247KB #176) 
                                (mmap: reserved=1056768KB, committed=4864KB) 
     
    -                    Thread (reserved=15424KB, committed=15424KB)
                                (thread #15)
                                (stack: reserved=15360KB, committed=15360KB)
                                (malloc=46KB #81) 
                                (arena=19KB #31)
     
    -                      Code (reserved=249639KB, committed=2575KB)
                                (malloc=39KB #332) 
                                (mmap: reserved=249600KB, committed=2536KB) 
     
    -                        GC (reserved=82395KB, committed=75999KB)
                                (malloc=5771KB #119) 
                                (mmap: reserved=76624KB, committed=70228KB) 
     
    -                  Compiler (reserved=132KB, committed=132KB)
                                (malloc=2KB #24) 
                                (arena=131KB #3)
     
    -                  Internal (reserved=5369KB, committed=5369KB)
                                (malloc=5337KB #1527) 
                                (mmap: reserved=32KB, committed=32KB) 
     
    -                    Symbol (reserved=1512KB, committed=1512KB)
                                (malloc=960KB #160) 
                                (arena=552KB #1)
     
    -    Native Memory Tracking (reserved=43KB, committed=43KB)
                                (malloc=3KB #40) 
                                (tracking overhead=39KB)
     
    -               Arena Chunk (reserved=400KB, committed=400KB)
                                (malloc=400KB) 
     
     
    

    相关文章

      网友评论

          本文标题:Idea运行代码的时候带上VM参数用来分析堆外内存使用情况

          本文链接:https://www.haomeiwen.com/subject/xcrsnqtx.html