标签:jstack分析

JAVA

CPU飙高,频繁GC,怎么排查?

herman 4年前 (2020-01-15) 1625浏览

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。 本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出...

JAVA

只因一个死锁程序和 jstack 分析,我给面试的程序员主动加薪 1 K

herman 5年前 (2019-03-04) 1685浏览

昨天,我面试了不少程序员,很多程序员和背书一样。于是后面,我就改变了一下面试技巧。给来的人,一人一台电脑,要求写出个死锁程序,并且使用 jstack 分析出现问题的代码。时间不能超过 1 个半小时。 问题一出,有两个程序员起身要走了,我问为...

JAVA

拜托别再问我CPU过高100%,内存泄露的问题了!

herman 5年前 (2019-01-23) 4874浏览

群里经常有网友提问 CPU,内存相关的问题。还有一些索引问题,QPS 等问题。以至于我写了很多拜托系列的文章。 比如,这两篇《拜托别在问我 MySQL 性能优化了!》、《拜托,别再问我 QPS、TPS、PV、UV、GMV、IP、RPS 好吗...

JAVA

java.lang.OutOfMemoryError: Unable to create new native thread

herman 6年前 (2018-11-14) 12648浏览

没有一样东西是可以随便挥霍的,亲情、爱情都不行。JVM 也不行! 程序也都是和现实世界规律一致的。Java 中存在多线程,支持同时执行多项任务。所以物理机上即使只有一个CPU,我们也可以同时运行多个程序。 JVM 中的线程也需要内存空...

JAVA

jstat 十一种常用命令详解

herman 6年前 (2018-10-09) 5575浏览 0评论

很多人还不会 jstat 命令!它是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”。本文介绍它的相关用法! Jstat位于java...

JAVA

详解使用 jstack 跟踪 java 异常代码

herman 7年前 (2017-03-27) 4682浏览 0评论

最近公司有一项业务在做活动,流量一下子大增。数据暴涨了80,系统无法支撑,导致了程序内存溢出,系统宕机。查看日志发现是有内存溢出的异常,今天就为大家分享一下如何使用 jstack 命令排查定位java程序中的异常代码。 自造 java 内存...

JAVA

Java线程java.lang.Thread.State状态详解

herman 8年前 (2016-04-28) 8374浏览 0评论

Java线程java.lang.Thread.State状态详解 在实际开发过程中,我们经常会遇到java程序锁死,服务器宕机等致命问题。使用jstack命令监听jvm状态,发现线程都处在状态Locked、TIMED_WAITING、RUNNA...