摘要: 记录一次java虚拟机CPU飙高的异常处理 线上web服务器不时的出现非常卡的情况,登录服务器top命令发现服务器CPU非常的高, 重启tomcat之后CPU恢复正常,半天或者一天之后又会偶现同样的问题。 解决问题首先要找到问题的爆发点,对于偶现的问题是非常难于定位的。 重启服务器之后只能等待问题再 阅读全文
posted @ 2019-12-31 16:16 kabibo 阅读(2678) 评论(0) 推荐(0) 编辑
摘要: Step1、找出所查java应用的进程编号 Step2、查看应用的gc概况 $ jstat -gcutil 20848 250 10 $ jstat -gcutil 20848 250 10 S0 S1 E O P YGC YGCT FGC FGCT GCT S0 S1 E O P YGC YGCT 阅读全文
posted @ 2019-12-31 16:00 kabibo 阅读(3499) 评论(0) 推荐(0) 编辑
摘要: jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意!!!:使用的jdk版本是jdk8. 类加载统计: Loaded:加载class的数量 Bytes:所占用空间大小 Unloaded:未加载 阅读全文
posted @ 2019-12-31 15:48 kabibo 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 1 JVM内存管理的机制1.1 堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 可以 阅读全文
posted @ 2019-12-31 15:33 kabibo 阅读(11514) 评论(0) 推荐(1) 编辑