jstat 怎么查看非堆内存?
时间: 2023-08-08 17:13:35 浏览: 305
jconsole监控堆内存
jstat命令可以查看Java进程的内存使用情况,包括堆内存和非堆内存等。具体使用方法可以参考下面的命令:
```
jstat -gc <pid>
```
其中,`<pid>`是Java进程的进程ID。运行以上命令后,可以看到类似下面的输出:
```
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
2560.0 2560.0 0.0 0.0 35840.0 16044.3 90112.0 11285.1 9056.0 8516.7 1024.0 944.3 7 0.144 0 0.000 0.144
```
在以上输出中,S0C和S1C表示Survivor区的容量,S0U和S1U表示Survivor区已使用的容量,EC和EU表示Eden区的容量和已使用的容量,OC和OU表示老年代的容量和已使用的容量,MC和MU表示Metaspace的容量和已使用的容量。其中,Metaspace是Java 8之后代替了PermGen的新的永久代,用于存储类信息、方法信息以及字符串等。
通过这个命令可以查看堆内存和非堆内存的使用情况。具体来说,Metaspace的容量和已使用的容量就是非堆内存的使用情况。
阅读全文