全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东茂名市电白区赴高校招聘急需紧缺人才61人(医疗岗24人)考试笔试参考题库附答案解析
- 2025年上海立信会计金融学院公开招聘新校区建设办公室工作人员笔试考试参考试题及答案解析
- 2025江苏徐州国信电力工程有限公司招聘9人考试笔试参考题库附答案解析
- 2025龙岩中龙科技有限公司招聘13人笔试考试备考试题及答案解析
- 2025山东医学高等专科学校招聘13人笔试考试参考试题及答案解析
- 外贸纺织业销售实习报告
- 2025江西省江投能源供应链有限公司南昌库及所属企业招聘3人考试笔试备考试题及答案解析
- 2026安徽选聘“警民联调”室专职人民调解员20人考试笔试备考试题及答案解析
- 《JBT9056-1999 容积式制冷压缩冷凝机组》(2026年)实施指南
- 2025浙江杭州市钱塘区第二次统一招聘编外人员10人笔试考试备考试题及答案解析
- 2023年激光器研发工程师年度总结及下一年展望
- 江堤绿化养护投标方案技术标
- 校园监控系统升级改造工程项目投标方案(技术标)
- 跨文化交际实用教程(全套课件266P)
- 电泳涂装专用设备(教材)
- 消防喷淋施工组织设计
- 熵权法教学讲解课件
- 六宫格数独100题
- 退货单模板范本
- 2016年收支预算总表
- 系统性硬化 症的肾损害课件
评论
0/150
提交评论