JVM内存使用情况监控方式.doc_第1页
JVM内存使用情况监控方式.doc_第2页
JVM内存使用情况监控方式.doc_第3页
JVM内存使用情况监控方式.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SUN 对JVM内存使用了垃圾回收的机制。JVM对每个JAVA程序创建一个实例。因而每个java程序都有它自己的堆空间,它们不会彼此干扰监控JVM垃圾回收和内存使用情况的方式:1.使用工具jvmstatA.安装jvmstatB.命令行下:jps(JDK自带工具)查看当前运行的JAVA程序PIDC.执行:jvmstat安装路径/visualgc.cmd pid号执行后将出现界面,可查看新生代,年老代,永久内存使用情况。如图:2.jstat工具(JDK自带工具)语法结构:Usage: jstat -help|-options jstat - -t -h 参数解释:Options 选项,我们一般使用 -gcutil 查看gc情况vmid VM的进程号,即当前运行的java进程号interval 间隔时间,单位为秒或者毫秒count 打印次数,如果缺省则打印无数次S0 Heap上的 Survivor space 0 (幸存者0)区已使用空间的百分比S1 Heap上的 Survivor space 1 (幸存者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 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)实例:A.查看JAVA HEAP使用和GC回收情况jstat -gcutil 17044 S0 S1 E O P YGC YGCT FGC FGCT GCT 0.00 58.31 57.32 0.00 13.84 3 0.452 0 0.000 0.452B.每隔2秒查看JAVA HEAP使用和GC回收情况,共打印5次jstat -gcutil 17044 2000 5 S0 S1 E O P YGC YGCT FGC FGCT GCT 56.44 0.00 51.58 0.00 13.87 4 0.587 0 0.000 0.587 56.44 0.00 52.38 0.00 13.87 4 0.587 0 0.000 0.587 56.44 0.00 52.38 0.00 13.87 4 0.587 0 0.000 0.587 56.44 0.00 52.38 0.00 13.87 4 0.587 0 0.000 0.587 56.44 0.00 52.38 0.00 13.87 4 0.587 0 0.000 0.587C.显示JVM加载的class信息jstat -class 17044Loaded Bytes Unloaded Bytes Time 2559 3051.3 0 0.0 0.42D. 显示JVM实时编译文件的数量等信息。jstat -compiler 17044Compiled Failed Invalid Time FailedType FailedMethod 905 0 0 9.16 0 E.显示JVM三代内存区(新生代,年老代,持久代)的使用情况jstat -gccapacity 17044NGCMN| NGCMX| NGC| S0C| S1C| EC|OGCMN|OGCMX|OGC|OC|PGCMN|PGCMX| PGC|PC|YGC|FGC 614400.0 614400.0 614400.0 48832.0 49408.0 515584.0 1843200.0 1843200.0 1843200.0 1843200.0 102400.0 102400.0 102400.0 102400.0 6 0F.年轻代对象的信息jstat -gcnew 17044 S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT 52160.0 53248.0 27702.7 0.0 3 15 53248.0 507904.0 47096.5 8 1.145G年轻代对象占用信息jstat -gcnewcapacity 17044 NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC 614400.0 614400.0 614400.0 52160.0 204800.0 204800.0 53248.0 614272.0 507904.0 8 0H年老代对象的信息jstat -gcold 17044 PC PU OC OU YGC FGC FGCT GCT 102400.0 14337.4 1843200.0 24961.4 9 0 0.000 1.205I持久代对象信息jstat -gcpermcapacity 17044 PGCMN PGCMX PGC PC YGC FGC FGCT GCT 102400.0 102400.0 102400.0 102400.0 9 0 0.000 1.2053.jmap工具(JDK1.6版本开始自动工具)假如jvm运行在64位模式环境下,那么需要指定-J-d64参数,例如: jmap -J-d64 -heap pidjmap在windows平台上,只能使用的形式如下:jmap -dump: pid和jmap -histo:live pidA 查看驻留在JVM内存中对象信息-histo:live打印每个class的实例数量,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”.假如live子参数加上后,只统计活的对象数量.jmap -histo 17044 | grep com130: 143 16016 com.ws.model.ReceiveAlarm137: 135 14040 com.ws.model.Alarm540: 25 600 com.ws.model.DataBean718: 1 112 com.ws.sendalarm.StartThread870: 1 48 com.ws.receive.alarm.ReceiveAlarmTask885: 1 48 com.ws.sendalarm.SocketAlarmTaskB查看等待回收对象信息jmap -finalizerinfo 17044 Attaching to process ID 17044, please wait.Debugger attached successfully.Server compiler detected.JVM version is 1.6.0_02-b05Number of objects pending for finalization: 0B 查看JVM堆内存信息jmap -heap 17044 Attaching to process ID 17044, please wait.Debugger attached successfully.Server compiler detected.JVM version is 1.6.0_02-b05using thread-local object allocation.Parallel GC with 2 thread(s)Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize = 2516582400 (2400.0MB) NewSize = 629145600 (600.0MB) MaxNewSize = 629145600 (600.0MB) OldSize = 4194304 (4.0MB) NewRatio = 8 SurvivorRatio = 8 PermSize = 104857600 (100.0MB) MaxPermSize = 104857600 (100.0MB)Heap Usage:PS Young GenerationEden Space: capacity = 509149184 (485.5625MB) used = 158485472 (151.14352416992188MB) free = 350663712 (334.4189758300781MB) 31.127511735342388% usedFrom Space: capacity = 58720256 (56.0MB) used = 25217464 (24.04924774169922MB) free = 33502792 (31.95075225830078MB) 42.94508525303432% usedTo Space: capacity = 56492032 (53.875MB) used = 0 (0.0MB) free = 56492032 (53.875MB) 0.0% usedPS Old Generation capacity = 948961280 (905.0MB) used = 25593336 (24.40770721435547MB) free =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论