- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jsta
jstatd启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。实例:jstatd -J-Djava.security.policy=my.policymy.policy文件需要自己建立,内如如下:grant codebase "file:$JAVA_HOME/lib/tools.jar" {?permission java.security.AllPermission;};这是安全策略文件,因为jdk对jvm做了jaas的安全检测,所以我们必须设置一些策略,使得jstatd被允许作网络操作jps列出所有的jvm实例实例:jps列出本机所有的jvm实例jps 192.168.0.77列出远程服务器192.168.0.77机器所有的jvm实例,采用rmi协议,默认连接端口为1099(前提是远程服务器提供jstatd服务)输出内容如下:jones@jones:~/data/ebook/java/j2se/jdk_gc$ jps6286 Jps6174? Jstatjconsole一个图形化界面,可以观察到java进程的gc,class,内存等信息。虽然比较直观,但是个人还是比较倾向于使用jstat命令(在最后一部分会对jstat作详细的介绍)。jinfo(linux下特有)观察运行中的java程序的运行环境参数:参数包括Java System属性和JVM命令行参数实例:jinfo 2083其中2083就是java进程id号,可以用jps得到这个id号。输出内容太多了,不在这里一一列举,大家可以自己尝试这个命令。jstack(linux下特有)可以观察到jvm中当前所有线程的运行情况和线程当前状态jstack 2083输出内容如下:?jmap(linux下特有,也是很常用的一个命令)观察运行中的jvm物理内存的占用情况。参数如下:-heap:打印jvm heap的情况-histo:打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。-histo:live :同上,但是只答应存活对象的情况-permstat:打印permanent generation heap情况命令使用:jmap -heap 2083可以观察到New Generation(Eden Space,From Space,To Space),tenured generation,Perm Generation的内存使用情况输出内容:?jmap -histo 2083 | jmap -histo:live 2083可以观察heap中所有对象的情况(heap中所有生存的对象的情况)。包括对象数量和所占空间大小。输出内容:?写个脚本,可以很快把占用heap最大的对象找出来,对付内存泄漏特别有效。jstat最后要重点介绍下这个命令。这是jdk命令中比较重要,也是相当实用的一个命令,可以观察到classloader,compiler,gc相关信息具体参数如下:-class:统计class loader行为信息-compile:统计编译行为信息-gc:统计jdk gc时heap信息-gccapacity:统计不同的generations(不知道怎么翻译好,包括新生区,老年区,permanent区)相应的heap容量情况-gccause:统计gc的情况,(同-gcutil)和引起gc的事件-gcnew:统计gc时,新生代的情况-gcnewcapacity:统计gc时,新生代heap容量-gcold:统计gc时,老年区的情况-gcoldcapacity:统计gc时,老年区heap容量-gcpermcapacity:统计gc时,permanent区heap容量-gcutil:统计gc时,heap情况-printcompilation:不知道干什么的,一直没用过。一般比较常用的几个参数是:jstat -class 2083 1000 10 (每隔1秒监控一次,一共做10次)输出内容含义如下:
Loaded Number of classes loaded. Bytes Number of Kbytes loaded. Unloaded Number of classes unloaded. Bytes Number of Kbytes unloaded. Time Time spent performing class load and unl
您可能关注的文档
- 2015年全国大学生电子设计大赛(A题:正弦信号发生器).doc
- 2015年全国大学生电子设计竞赛(网友推荐赛题).doc
- 2015年上海市虹口区高三质量监控考试历史试卷(附答案).doc
- 2015年下半年软考网络工程师考试试题.doc
- 2015年造价工程师考试试题《工程造价案例分析》.doc
- 2015年注册税务师考试《税务代理实务》精讲班讲义与试题.doc
- Administrator_大华2015新品资料_连锁店视频监控应用解决方案 16294248.doc
- ATM监控联网方案.doc
- BTS3900 CDMA基站硬件系统-20151011-B-1.0.ppt
- CDMA_PDSN信令分析-20150105-B-1.0.ppt
- qq英语签名(最新整理版).docx
- 《圣奥体育轮胎企业员工福利现状调查及完善对策》11000字.docx
- 《食品质量与工程开题报告:改良剂对面团特性及面条品质的影响研究》4200字.docx
- 《韵达物流公司股权激励对企业绩效的影响案例分析(数据图表论文)》13000字.docx
- 《防城港伊莎绿洲奶粉公司负债经营风险控制策略分析案例》8300字.doc
- 《基于近五年数据的杭州贝因美公司盈利能力分析报告》9000字.docx
- 《大班幼儿户外活动现状及对策探讨(开题报告+论文)》11000字.docx
- 《S大学在校学生近视情况的现状调研分析报告(数据图表论文)》7600字.docx
- 《浅谈小学生读写能力的培养》7600字.docx
- 《S学院非体育专业大学生使用健身APP现状调研分析报告》10000字.docx
1亿VIP精品文档
相关文档
最近下载
- 八年级英语上:教学设计(第1课时):How do you make a banana milk shake?.doc
- 实变函数教案.docx
- T∕CAGHP 032-2018 崩塌防治工程设计规范(可复制版).pdf
- 结合动画特性试论动画蒙太奇表现方式的应用的中期报告.docx
- 2022.07版中国铁路总公司《铁路技术管理规程》高速铁路部分.docx
- 基于PLC的变频恒压供水系统(完整版).doc
- (5篇)市场监督管理局创建文明城市工作表态发言材料汇编(word可编辑).docx VIP
- 眼底出血的护理查房.pptx
- 企业数字化转型的认识.pptx VIP
- 30题需求分析工程师岗位常见面试问题含HR问题考察点及参考回答.pdf
文档评论(0)