在我日常运维工作中,服务器CPU使用率100%卡死了,现象很常见,那今天咱们就一起模拟故障,进行细致的分析,首先介绍下,CPU出现问题的几种原因:
分类:
其他好文 时间:
2018-06-04 11:23:07
阅读次数:
213
前言 前两天在公司的内部博客看到一个同事分享的线上服务挂掉CPU100%的文章,让我联想到HashMap在不恰当使用情况下的死循环问题,这里做个整理和总结,也顺便复习下HashMap。 直接上测试代码 由于机器配置和性能不同,测试出效果的线程数和put数量也各不相同 通过jconsole查看Java ...
分类:
编程语言 时间:
2018-05-20 18:05:54
阅读次数:
209
在实际的生产环境中,常常会遇到服务器CPU爆满的问题,这时候,正确的排查方法,有助于快速的定位问题。 1、找到最耗CPU的进程 执行top ,显示进程运行信息列表,然后键入P (大写p),进程按照CPU使用率排序。 2、找到最耗CPU的线程 执行top -Hp 8880,显示一个进程的线程运行信息列 ...
分类:
系统相关 时间:
2018-03-31 19:31:06
阅读次数:
227
一、背景和现象 初创公司,架构lanmp,web前端和后端分开服务器,业务驱动主要是nginx和apache,nginx主要是处理静态文件和反向代理,前后端、搜索引擎、缓存、队列等附加的服务都是用docker容器部署。因为比较初级,上传文件和采集文件都是直接写在硬盘上,涉及到的目录共享,就在其中一台 ...
分类:
其他好文 时间:
2018-03-27 17:22:55
阅读次数:
352
再次翻到以前工作中遇到的一个问题,HashMap在多线程下会出现死锁的问题,以前只是知道会死循环,导致CPU100%把机器拖跨,今天来彻底看看 ...
分类:
编程语言 时间:
2018-03-26 17:56:43
阅读次数:
225
除了at、crontab外,batch和anacron也和例行工作相关。batch和at作用基本一致,主要区别是batch是当cpu工作负载小于0.8时才进行后续的工作安排,从而避免cpu100%负载状态时还要进行例行工作。而anacron的作用是配合 /etc/anacrontab 的设定,可以唤醒停机期间系统未进行的 crontab 任务。/etc/crontab 配置文件内容:[root@w
分类:
其他好文 时间:
2017-12-20 15:09:58
阅读次数:
109
功能问题,通过日志,单步调试相对比较好定位。 性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底。 做为开发人员,肯定会遇到这类问题,介绍一下分析CPU 100%的方法,先确认是那个进程耗CPU高,再确认进程中的那个线程,最后根据javacore找到对应的 ...
分类:
其他好文 时间:
2017-12-13 19:47:16
阅读次数:
150
某天发现线上crm机器cpu100%了,估计是哪里写了个死循环,用jstack看了下 定位到 at com.upg.ucars.framework.interceptor.AsyncInterceptor.actionIsLocked(AsyncInterceptor.java:71)这一句 相关的 ...
分类:
其他好文 时间:
2017-09-15 13:40:38
阅读次数:
154
问题描述:服务器上部署了多个tomcat,即垂直切分的Web站点,记忆多个Java微服务,突然收到运维的cpu异常告警。 步骤一: 工具:top 方法: 执行top -c,显示进程运行信息列表 键入P(大写),进程按cpu使用率排序 图示: ...
分类:
其他好文 时间:
2017-08-23 00:54:09
阅读次数:
157
来自微信公众号 架构师之路 功能问题,通过日志,单步调试相对比较好定位。 性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底。 58到家架构部,运维部,58速运技术部联合进行了一次线上服务CPU问题排查实战演练,同学们反馈有收获,特将实战演练的试题和答案公 ...
分类:
其他好文 时间:
2017-08-21 20:40:53
阅读次数:
153