首页 技术 正文
技术 2022年11月20日
0 收藏 995 点赞 4,632 浏览 1170 个字

简述:

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

说明:

1. jps

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

我在eclipse中起了一个web 应用

JDK 自带工具试用(一)

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

JDK 自带工具试用(一)

jps -v

JDK 自带工具试用(一)

看到10376之后用taskkill指令关闭

JDK 自带工具试用(一)

2. jstat

虚拟机统计信息监视工具

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

JDK 自带工具试用(一)

于是使用

  1. cd C:\Users\Administrator\Desktop\jvm monitor

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

  1. jstat -gcutil 8832 >>jstat_result.txt

JDK 自带工具试用(一)

查询结果表明

在新生代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

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

通过命令

  1. java -XX:+PrintFlagsFinal  > printFlagsFinal_result.txt

获取当前的jvm信息

从中可以看到

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

  1. jinfo -sysprops 12408 > jinfo_result.txt

jinfo查看参数

试着修改 CMSInitiatingOccupancyFraction 

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

http://www.oracle.com/technetwork/java/javase/memorymanagement-whitepaper-150215.pdf) 

通过jinfo查询得到该参数

JDK 自带工具试用(一)

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

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

-Xmx 最大堆大小

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

-Xss 每个线程的堆栈大小

4. jmap

Java 内存映像工具

输入指令

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

于是会生成jmap_result.txt文件

JDK 自带工具试用(一)

需要在eclipse中安装Memory Analyzer插件

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

JDK 自带工具试用(一)

进入Memory Analysis perspective

JDK 自带工具试用(一)

而后

File -> Open Heap Dump

JDK 自带工具试用(一)

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

JDK 自带工具试用(一)

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

5. jconsole

进入jdk目录,

运行  JDK 自带工具试用(一)

出现界面,

JDK 自带工具试用(一)

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,078
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,553
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,402
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,177
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,814
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898