随笔分类 - jvm
摘要:前言 线上程序突然CPU飙升,,,在一个并发不大的网站,这种情况基本上99.99%都是程序有死循环。接下来看看怎么具体定位排查吧。 硬啃 看看最近的代码,搜索关键字while,根据我多年临床经验,100%是哪位菜鸟写了bug。 如果找不到原因,继续往下看。 线程dump 1、找出java的进程id
阅读全文
摘要:一、OOM背景 疫情期间,大家都开始了远程办公。刚开始不适应,最后感觉还挺好的,不用每天挤地铁,住8平米的出租屋。 忽然有一天,系统报警邮件来了,运维也在群里艾特我,系统OOM了。其实写Java的同学如果自己负责的系统出现了OOM,是很尴尬的事情。 毕竟也是骨灰级玩家了,不慌不忙。考虑到远程机器的不
阅读全文
摘要:jvm命令很多,有一篇博客整理的非常全 https://www.cnblogs.com/ityouknow/p/5714703.html。我只列举一些常用的排错用到的。 jps -l -v 查看系统所有java(虚拟机)进程的信息。所在位置、启动执行的JVM参数。 jstat jstat -gc [
阅读全文
摘要:一、什么是OOM? OOM就是outOfMemory,内存溢出!可能是每一个java人员都能遇到的问题!原因是堆中有太多的存活对象(GC-ROOT可达),占满了堆空间。 二、怎么解决? 1、拿到内存溢出时的heapdump.hprof文件。 可在程序启动时增加启动参数: -XX:+HeapDumpO
阅读全文

浙公网安备 33010602011771号