线上问题解决
文章平均质量分 83
yougubaihe_ss
这个作者很懒,什么都没留下…
展开
-
记录一次日志打印错误,日期错乱的排坑过程
现象:本地日志配置采用log4j,配置文件如下:正常日志打印应该是:今天info日志打在server.log里,到第二天,假如是2019-07-30,昨天的日志应该重命名为server.log.2019-07-29,今天日志照常打印在server.log里然而,诡异的是,2019-07-30当天的线上日志打印在了2019-07-29,而2019-07-29日的日志归档到了serve...原创 2019-07-31 16:08:20 · 1849 阅读 · 2 评论 -
某java应用大量消耗内存,导致频繁FullGC怎么处理
思路:1、什么对象消耗内存最大;2、是否创建了太多的线程;3、新生的、老年代现在内存使用情况,确认是不是整体内存分配太小了;4、实时查看新生的、老年代内存使用情况,GC情况5、代码层检查,是否有大对象创建?需要调用close()或dispose()来回收的资源是否回收了?操作:1、执行“jmap -histo:live 10765 | more”命令,以表格的方式...原创 2019-08-13 17:46:05 · 1987 阅读 · 1 评论 -
某服务器CPU使用率达到99%,排查是哪个程序哪个线程导致的高CPU
思路:1、先找到耗CPU高的进程;2、找到耗CPU高的线程;3、找到耗CPU高的线程对应的业务代码;操作:1.1、执行“top -c”命令,显示进程运行信息列表,键入大写P,按CPU使用率降序排列:1.2、获取到进程PID为10765的进程,使用CPU资源最高19.9%;至此,已找到耗CPU最高的进程,进程PID为10765,后续命令中需要使用到。2.1、...原创 2019-08-13 17:50:44 · 2325 阅读 · 0 评论