文章分类 -  java

摘要:如果一个运行中的java程序突然响应很慢,而且CPU占用很高,那么有必要对其GC进行观察,确定是否因为GC垃圾回收耗时过多,导致了响应缓慢,可以用 jstat -gc 命令进行观测。 步骤1:确定观测的java进程 步骤2:持续性的输出gc信息,或者直接定向为日志 jstat -gc -t 3792 阅读全文
posted @ 2023-06-15 13:05 learn_cat 阅读(113) 评论(0) 推荐(0)
摘要:背景 因为tomcat的http线程池,默认是200, 如果线程池耗尽,则会出现无法提供服务的情况。 故障模拟 某些情况下,可能http的TPS不高,但是内部程序有bug,导致了tomcat的http线程池的卡死。本文将会总结1分钟内排查出问题的方法。以下为示例: 假设有一个Controller方法 阅读全文
posted @ 2023-06-14 19:04 learn_cat 阅读(1490) 评论(0) 推荐(0)
摘要:一般情况下, 我们分析一个线程阻塞另外一个线程: "pool-1-thread-2" #21 prio=5 os_prio=0 tid=0x000000003aded800 nid=0x67a8 waiting for monitor entry [0x000000003d87e000] java. 阅读全文
posted @ 2023-06-13 13:31 learn_cat 阅读(54) 评论(0) 推荐(0)