美文网首页
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参数用来分析堆外内存使用情况

    我这边由于想查看JVM堆外内存的使用情况,需要设置如下参数:-XX:NativeMemoryTracking=su...

  • JVM NativeMemoryTracking 分析堆外内存泄

    Native Memory Tracking (NMT) 是Hotspot VM用来分析VM内部内存使用情况的一个...

  • OutOfMemory异常

    1. JAVA堆溢出 1.1 设置idea JVM参数 1.2 代码示例 代码如下: 1.3 内存映像分析工具 在...

  • JVM 自带命令

    jstat 一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 参数解释: O...

  • idea提交时卡顿问题解决

    1、修改vm参数打开idea安装目录下的bin目录,image.png设置堆内存最大最小值: 2、修改idea配置...

  • jvm常用命令

    查看进程堆内存使用情况 线程信息 观察进程运行环境参数,包括Java System属性和JVM命令行参数,jinf...

  • idea vm参数优化

    idea vm参数优化 idea 吃内存且比较卡,看了下vmoption,发现几乎没有配置,于是优化了下,优化完后...

  • Java内存溢出OOM使用Mat分析

    示例 VM 添加参数 输出: 解释: 通过VM参数控制JVM的堆内存大小只有20m,程序不停的创建对象,而对象又是...

  • iOS中:栈和堆概念

    iOS中栈和堆 栈: 系统自动分配内存堆: 程序员手动分配内存 1、代码区:用来存放函数的二进制代码,在运行时要防...

  • JVM源码分析之堆外内存完全解读

    概述 广义的堆外内存 说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-...

网友评论

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

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