![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线上定位
杰克朝
走在追寻美好生活的道路上
展开
-
线上应用故障排查之一:高CPU占用
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。通过ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题。但是,怎么定位到具体线程或者代码呢?首先显示转载 2017-01-20 13:58:46 · 247 阅读 · 0 评论 -
java线上定位总结
线上有一个功能,只要用户一使用马上FGC飚的很高而且一直不能回收内存。利用这个case来总结一下线上如何来排查问题找到代码BUG并修复的。1. Java heap dump日志分析一般分析内存溢出分析哪些应用占用内存比较多情况有用jmap -dump:format=b,file=path pid 默认将堆全部dump下来jmap -dump:live,format=转载 2017-01-20 14:28:34 · 297 阅读 · 0 评论 -
Linux服务器分析命令
Linux下具有诸多优秀的工具供我们差遣使用,帮助我们了解和分析服务器各项性能指标。A、CPU相关常用工具列举下:ps、top、iostat、vmstat、mpstat、sar 等ps:可查看某个进程占用CPU资源百分比;top:显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示;iostat: 查看所有CPU的平均信息;vmstat:查转载 2017-01-20 14:30:07 · 236 阅读 · 0 评论 -
排查问题常用Linux命令
系统配置相关:查看内核/操作系统/CPU信息: uname -a查看操作系统版本: head -1 /etc/issue查看网卡信息:cat /sbin/ifconfig查看cpu配置: cat /proc/cpuinfo查看mem配置:cat /proc/meminfo查看环境变量 资源: env 查看各分区使用情况: df -h查看指定目录的大小: du -转载 2017-01-20 14:31:16 · 1817 阅读 · 0 评论