java进程配置输出内存信息

本文详细介绍了Java虚拟机(JVM)的内存配置参数,如-Xms, -Xmx, -Xmn等,以及如何通过-XX:+PrintGC等选项来监控和分析垃圾收集(GC)行为。同时,讲解了使用jmap和jstat工具来检查内存使用情况和GC性能,包括各区域的容量、使用率和GC计数等关键指标,对于理解和优化Java应用的内存性能具有指导意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java -Xloggc:./jvm.log 

java -Xms750m -Xmx750m -Xmn512m -Xss1024k -XX:MaxPermSize=128m

-XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5

-XX:+UseCMSCompactAtFullCollection -XX:+PrintGC -XX:+PrintGCDetails

-XX:+PrintGCDateStamps -Xloggc:./jvm.log -XX:+HeapDumpOnOutOfMemoryError

-XX:HeapDumpPath=./heapdump.hprof -Dfile.encoding=utf-8 -cp memory-1.0-SNAPSHOT.jar Demo01

输出文本格式log

XX:+PrintGCTimeStamps -Xloggc:./jvm.log

输出hprof格式

XX:HeapDumpPath=./heapdump.hprof

输出带时间戳的文本格式log

-XX:+PrintGCDateStamps -Xloggc:./jvm.log

查看进程内存使用情况

jmap -heap 177229 > jmap-heap-177229.bin

可以查看内存参数设置情况、新生到老年代和永久代内存使用情况

jstat -gc 1024 5000

Options,选项,我们一般使用 -gcutil 查看gc情况

vmid,VM的进程号,即当前运行的java进程号

interval,间隔时间,单位为秒或者毫秒

count,打印次数,如果缺省则打印无数次

image.pngS0C:年轻代中第一个survivor(幸存区)的容量 (字节)

S1C:年轻代中第二个survivor(幸存区)的容量 (字节)

S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)

S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)

EC:年轻代中Eden(伊甸园)的容量 (字节)

EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)

OC:Old代的容量 (字节)

OU:Old代目前已使用空间 (字节)

PC:Perm(持久代)的容量 (字节)

PU:Perm(持久代)目前已使用空间 (字节)

YGC:从应用程序启动到采样时年轻代中gc次数

YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)

FGC:从应用程序启动到采样时old代(全gc)gc次数

FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT:从应用程序启动到采样时gc用的总时间(s)

NGCMN:年轻代(young)中初始化(最小)的大小 (字节)

NGCMX:年轻代(young)的最大容量 (字节)

NGC:年轻代(young)中当前的容量 (字节)

OGCMN:old代中初始化(最小)的大小 (字节)

OGCMX:old代的最大容量 (字节)

OGC:old代当前新生成的容量 (字节)

PGCMN:perm代中初始化(最小)的大小 (字节)

PGCMX:perm代的最大容量 (字节)

PGC:perm代当前新生成的容量 (字节)

S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比

S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比

E:年轻代中Eden(伊甸园)已使用的占当前容量百分比

O:old代已使用的占当前容量百分比

P:perm代已使用的占当前容量百分比

S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)

S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)

ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)

DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)

TT: 持有次数限制

MTT : 最大持有次数限制

https://blog.csdn.net/github_33644920/article/details/53228129输出内存信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值