linux jvm优化

在这里插入图片描述
1.基本概念。

JAVA_MEM_OPTS=" -server -Xmx2g -Xms2g -Xmn512m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseCompressedOops

-server 启用能够执行优化的编译器。

-Xss 单个线程堆栈大小值。

-Xms 启动应用时,JVM堆空间的初始大小值。

-Xmx 应用运行中,JVM堆空间的极限值。

-Xmn 堆空间的新生代空间大小。

-XX:PermSize永久存储区的大小

2.VM性能诊断工具

基本工具:JPS ,JSTAT,JMAP

Jstat( “Java Virtual Machine statistics monitoring tool” )是JDK自带的一个轻量级小工具。主要对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。
语法结构如下:jstat [Options] vmid [interval] [count]
Options – 选项,我们一般使用 -gcutil 查看gc情况
vmid – VM的进程号,即当前运行的java进程号
interval-- 间隔时间,单位为毫秒
count – 打印次数,如果缺省则打印无数次

root@(none):~# jstat -gcutil 595
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 0.00 25.40 29.78 48.50 5 0.036 3 0.238 0.274

S0  -- Heap上的 Survivor space 0 区已使用空间的百分比 
S1  -- Heap上的 Survivor space 1 区已使用空间的百分比 
E   -- Heap上的 Eden space 区已使用空间的百分比 
O   -- Heap上的 Old space 区已使用空间的百分比 
P   -- Perm space 区已使用空间的百分比 
YGC -- 从应用程序启动到采样时发生 Young GC 的次数 
YGCT-- 从应用程序启动到采样时 Young GC 所用的时间(单位秒) 
FGC -- 从应用程序启动到采样时发生 Full GC 的次数 
FGCT-- 从应用程序启动到采样时 Full GC 所用的时间(单位秒) 
GCT -- 从应用程序启动到采样时用于垃圾回收的总时间(单位秒) 

jstat -gccapacity查看内存占用情况
[admin@server12 ~]$ jstat -gccapacity 10010

NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC PGCMN PGCMX PGC PC YGC FGC
65536.0 524288.0 65536.0 6528.0 6528.0 52480.0 196608.0 1572864.0 450572.0 450572.0 21248.0 131072.0 72900.0 72900.0 93842 16790

NGCMN Minimum new generation capacity (KB).
NGCMX Maximum new generation capacity (KB).
NGC Current new generation capacity (KB).
S0C Current survivor space 0 capacity (KB).
S1C Current survivor space 1 capacity (KB).
EC Current eden space capacity (KB).
OGCMN Minimum old generation capacity (KB).
OGCMX Maximum old generation capacity (KB).
OGC Current old generation capacity (KB).
OC Current old space capacity (KB).
PGCMN Minimum permanent generation capacity (KB).
PGCMX Maximum Permanent generation capacity (KB).
PGC Current Permanent generation capacity (KB).
PC Current Permanent space capacity (KB).
YGC Number of Young generation GC Events.
FGC Number of Full GC Events.

jmap
jmap 是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。
使用方法
jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。
jmap -dump:format=b,file=f1 PID可以将该PID进程的内存heap输出出来到f1文件里。

集成工具: JConsole,jvisualvm

典型性能故障分析

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

发布了236 篇原创文章 · 获赞 4 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/xmh_sxh_1314/article/details/105592206
今日推荐