下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstajstatd启动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
2、的安全检测,所以我们必须设置一些策略,使得jstatd被允许作网络操作jps列出所有的jvm实例实例:jps列出本机所有的jvm实例jps 192.168.0.77列出远程服务器192.168.0.77机器所有的jvm实例,采用rmi协议,默认连接端口为1099(前提是远程服务器提供jstatd服务)输出内容如下:jonesjones:/data/ebook/java/j2se/jdk_gc$ jps6286 Jps6174 Jstatjconsole一个图形化界面,可以观察到java进程的gc,class,内存等信息。虽然比较直观,但是个人还是比较倾向于使用jstat命令(在最后
3、一部分会对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:打印jv
4、m 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中所有生存的对象的情况)。包括对象
5、数量和所占空间大小。输出内容: 写个脚本,可以很快把占用heap最大的对象找出来,对付内存泄漏特别有效。jstat最后要重点介绍下这个命令。这是jdk命令中比较重要,也是相当实用的一个命令,可以观察到classloader,compiler,gc相关信息具体参数如下:-class:统计class loader行为信息-compile:统计编译行为信息-gc:统计jdk gc时heap信息-gccapacity:统计不同的generations(不知道怎么翻译好,包括新生区,老年区,permanent区)相应的heap容量情况-gccause:统计gc的情况,(同-gcutil)和引起
6、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次)输出内容含义如下:LoadedNumber of classes loaded.BytesNumber
7、 of Kbytes loaded.UnloadedNumber of classes unloaded.BytesNumber of Kbytes unloaded.TimeTime spent performing class load and unload operations.jstat -gc 2083 2000 20(每隔2秒监控一次,共做10)输出内容含义如下:S0CCurrent survivor(存活的) space 0 capacity (KB). EC Current eden space capacity (KB).EU Eden space utilization (
8、KB).OC Current old space capacity (KB).OU Old space utilization (KB).PC Current permanent space capacity (KB).PU Permanent space utilization (KB).YGC Number of young generation GC Events.YGCT Young generation garbage collection time.FGC Number of full GC events.FGCT Full garbage collection time.GCT Total garbage collection time.&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48336.101-2026星闪无线通信系统第101部分:架构和通用要求
- T/ZGZS 0505-2023再生棉纱线产品碳足迹核算方法
- T/HSIPA 025-2022中医拨筋技术操作规范
- T/CISIA 008-2024电子级过硫酸盐
- T/CARD 007-2020智力障碍者用可穿戴定位设备技术要求和测试方法
- T/CSCB 0027-2024人胰岛
- 2025~2026学年内蒙古呼伦贝尔市鄂伦春自治旗人教版六年级下册期末考试数学试卷【附答案】
- 2025~2026学年广东省揭阳市普宁市人教版六年级上册学习评价(二)数学试卷【附答案】
- 2025-2026学年河南省林州市初中政治八年级期末下册自测模拟高分特训题(附答案)
- 2025-2026学年江西省樟树市初中政治八年级期末下册高分预测黑金试卷附答案
- 雨课堂学堂在线学堂云《人工智能时代的创新思维(北京理工)》单元测试考核答案
- (已压缩)广东省工程勘察设计服务成本取费导则(2024版)
- 《沙漠砂混凝土应用技术规程》
- 2025年人工智能训练师职业技能认证模拟试卷及答案(金融数据标注规范)
- 黄石住房公积金管理办法
- 孔探培训课件
- DB4405∕T 315-2025 非物质文化遗产 潮阳英歌
- CJ/T 120-2016给水涂塑复合钢管
- T/CECS 10214-2022钢面镁质复合风管
- 中级个人理财-2025中级银行从业资格考试《个人理财》预测试卷6
- 建筑安装工程设备与材料的划分
评论
0/150
提交评论