博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK 自带工具试用(一)
阅读量:6413 次
发布时间:2019-06-23

本文共 1278 字,大约阅读时间需要 4 分钟。

简述:

运维监控会用到JDK的小工具

说明:

1. jps 

用来查看当前运行的Java进程

我在eclipse中起了一个web 应用

 

或者用jps -l 可以查看的更清楚一点

 

jps -v

 

看到10376之后用taskkill指令关闭

 

 

2. jstat 

虚拟机统计信息监视工具

先用jps查看当前启动的应用

 

于是使用

 

[plain] 
 
  1. cd C:\Users\Administrator\Desktop\jvm monitor  

 

gcutil 监视Java堆状况,主要关注已使用空间占总空间的百分比,包括Eden区,2个survivor区,老年代、永久代,已用空间、GC时间合计

 

[plain] 
 
  1. jstat -gcutil 8832 >>jstat_result.txt  

 

查询结果表明

在新生代Eden区使用了37.15%的空间

S0, S1 , Survivor0, Survivor1

O : Old

P: Permanent

YGC: Young GC 程序运行以来总共发生16次GC, 共耗时YGCT  13.247秒

FGC: Full GC 2次 , 耗时GCT 1.1.02秒

GC总耗时: 14.349秒

 

3. jinfo

实时地查看和调整虚拟机各项参数

通过命令

 

[plain] 
 
  1. java -XX:+PrintFlagsFinal  > printFlagsFinal_result.txt  

获取当前的jvm信息

 

从中可以看到

下面是调用system.getProperties() 的命令

 

[plain] 
 
  1. jinfo -sysprops 12408 > jinfo_result.txt  

 

 

jinfo查看参数

试着修改 CMSInitiatingOccupancyFraction 

(CMS, 一种以获取最短回收停顿时间为目标的收集器, 关于JVM内存管理 参看官方文档 

) 

通过jinfo查询得到该参数

 

附(记录几个常用的参数):

-Xms 初始堆大小 默认物理内存的1/64(<1GB)

-Xmx 最大堆大小

-Xmn 年轻代大小 (Eden和两个Survivor区的合计大小)

-Xss 每个线程的堆栈大小

 

4. jmap 

Java 内存映像工具

输入指令

 

[plain] 
 
  1. jmap -dump:format=b,file=jmap_result.bin 12408  

于是会生成jmap_result.txt文件

 

需要在eclipse中安装Memory Analyzer插件

http://download.eclipse.org/mat/1.4/update-site/

进入Memory Analysis perspective

 

而后

File -> Open Heap Dump

 

选内存泄露模式,于是生成一张 饼状图

 

(这里是引入,之后具体的检测会有新的文章做阐述)

 

 

5. jconsole 

 

 

进入jdk目录,

运行  

 

出现界面,

转载于:https://www.cnblogs.com/yanghj010/p/4087291.html

你可能感兴趣的文章
easyui-datetimebox设置默认时分秒00:00:00
查看>>
蚂蚁分类信息系统5.8多城市UTF8开源优化版
查看>>
在django1.2+python2.7环境中使用send_mail发送邮件
查看>>
“Metro”,移动设备视觉语言的新新人类
查看>>
PHP源代码下载(本代码供初学者使用)
查看>>
Disruptor-NET和内存栅栏
查看>>
Windows平台ipod touch/iphone等共享笔记本无线上网设置大全
查看>>
播放加密DVD
查看>>
产品设计体会(3013)项目的“敏捷沟通”实践
查看>>
RHEL6.3基本网络配置(1)ifconfig命令
查看>>
网络诊断工具之—路由追踪tracert命令
查看>>
Java模拟HTTP的Get和Post请求(增强)
查看>>
php 环境搭建(windows php+apache)
查看>>
让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
查看>>
Cygwin不好用
查看>>
jQuery插件之验证控件jquery.validate.js
查看>>
[经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
查看>>
【转】plist涉及到沙盒的一个问题
查看>>
GNU make manual 翻译( 一百四十五)
查看>>
重构之美-走在Web标准化设计的路上[复杂表单]3 9 Update
查看>>