一.JVM性能调优监控工具的使用
1.jps
jps主要用来输出jvm中运行的进程状态信息
语法格式: jps [options] [hostid]
参数说明:
-q 不输出类名,jar名和传入main方法的参数
-m 输出传入main方法的参数
-l 输出main类或jar的全限名
-v 输出传入jvm的参数
2.jstack
jstack主要用来查看某一个java进程内的线程堆栈信息
语法格式:
jstack [option] pid
jstack [option] [server-id@] remote-hostname-or-ip
jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体的代码
3.jstat
jvm统计监测工具
常用语法:jstat -gc vmid interval count
vmid是java 虚拟机ID,在linux系统上一般就是进程ID
interval采样间隔时间
count 采样数目
结果列解释:
s0c,s0s,s1c,s1s:survivor 0/1区容量(capacity)和使用量 (used)
ec,eu:eden区容量和使用量
oc,ou:老年代容量和使用量
pc,pu:永久代容量和使用量
ygc,ygt:年轻代gc次数和gc耗时
fgc,fgct:full gc次数和full gc 耗时
gct:gc总耗时
二.windows排查技术
1.tcp连接情况
netstat -ano |find /c "8080" 统计8080端口占用tcp个数
netstat -ano |find /c "TIME_WAIT" 统计TIME_WAIT个数
2.Perfmon windows自带多功能性能监控工具
三.performance_scheme
1.mysql的performance schema 用于监控mysql server 在一个较低级别的运行过程
中的资源消耗,资源等待等情况。
2.performance_schema表的分类
performance_schema库下的表可以按照监控不同的维度进行分组
按照事件类型分组记录性能事件数据的表
比如:当前语句事件表events_statements_current等等
四.information_schema
1.information_schema用于存储数据库元数据,例如数据库名,表名,列的数据类型,
访问权限
故障排查(一)
最新推荐文章于 2024-05-27 22:05:35 发布