elasticsearch服务器CPU100%分析

1、通过top命令查询占用CPU高的进程ID

然后ps aux | grep [pid]

2、发现线程31342、28478等占用比较多的CPU资源

3、将十进制pid转换为十六进制的pid

printf “0x%x” 28478

4、查询具体的线程信息

jstack -l 28354 | grep 6f3e -A 20

这里我们基本上可以确定,当前系统缓慢的原因主要是垃圾回收过于频繁,导致 GC 停顿时间较长。

5、我们通过如下命令可以查看 GC 的情况

jstat -gcutil 28354 1000 10

28354为进程ID,1000代表每隔1000毫秒检查一次, 10代表检查10次, 10也可以省略, 表示不限次数

可以看到,这里 FGC 指的是 Full GC 数量,这里高达 31115,而且还在不断增长。从而进一步证实了是由于内存溢出导致的系统缓慢。

elasticsearch默认的JVM配置中,Xms、Xmx都为1G,不太够用,我们修改JVM配置,将Xms、Xmx修改为2G

vim /etc/elasticsearch/jvm.options

-Xms2g
-Xmx2g

重启elasticsearch服务后,CPU使用率降了下来。

elasticsearch服务器CPU 占用过高 调整相关推荐

  1. 高频面试题:服务器CPU占用过高怎么办?搞定只需简单7步

    一. 前言 在Java开发岗位的面试中,时不时会出现一些运维类的题目,其实这也反映了后端面试的一种趋势.现在企业对后端开发的要求越来越全面,不仅要求我们会写代码,还要我们能够进行部署和运维. 今天九哥 ...

  2. 服务器CPU占用过高和哪些因素有关呢

    服务器CPU占用过高和哪些因素有关呢 硬件因素 以下分别从CPU温度,CPU超线程,硬件配置,硬件驱动和待机方面分析. 1.CPU温度过高 如果CPU风扇散热不好,会导致CPU温度太高,使CPU自动降 ...

  3. 线上服务器CPU占用过高?7步带你搞定

    一. 前言 在Java开发岗位的面试中,时不时会出现一些运维类的题目,其实这也反映了后端面试的一种趋势.现在企业对后端开发的要求越来越全面,不仅要求我们会写代码,还要我们能够进行部署和运维. 今天壹哥 ...

  4. win10服务器cpu占用过高,完美解决:Win10资源管理器占用CPU过高

    Windows10资源管理器占用CPU过高该怎么办?因为Windows7系统结束了支持,所以现在很多朋友都升级更新了Windows10系统.在使用Win10系统的过程中,发现Windows资源管理器占 ...

  5. win10服务器cpu占用过高,Win10 CPU占用率100%怎么办 Win10 CPU占用率过高解决方法

    Win10 CPU占用率100%怎么办 ?Win10系统CPU占用率过高的问题比较常见,下面为大家带来 Win10 CPU占用率过高解决方法 ,一起来看看. 方法1: 导致CPU占用的另一个原因可能是 ...

  6. Java项目服务器cpu占用过高怎么办?

    借用汤师爷的一句话:"麻匪一定要缴---没有麻匪的日子才是好日子". 作为程序员,bug一定是要处理的,没有bug的日子才是好日子!你想想,你正吃着火锅唱着歌,突然收到生产环境异常 ...

  7. Linux中JAVA服务器CPU占用过高(分析解决方法)

    当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下: 1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号 top 2.查询该 ...

  8. mc服务器cpu占用过高怎么办,我的世界崩服无报错 传送导致CPU爆满

    我的世界崩服无报错 传送导致CPU爆满.服务器如果崩服报错了,这其实并不是很可怕的,最可怕的是崩服了米有任何报错数据产生,这是服主们应该时刻注意的.据统计,不少的服主会发现地图中有玩家传送就会导致CP ...

  9. win10服务器cpu占用过高,解决win10服务主机内存和cpu高占用的解决方法

    有些使用Win10系统的用户反馈说,电脑总是卡到不行,检查后发现原来是服务主机,本地服务占用了大量内存和cpu,导致电脑运行起来并不那么流畅.那么,遇到这种问题该怎么办呢?接下来,小编就向大家分享解决 ...

最新文章

  1. c 应用程序多语言版本,c – 在win32 API应用程序中实现全球化/多语言功能
  2. 降低百倍时间步,精度媲美传统神经网络:上交等机构提出ANN-SNN转换框架
  3. boost::hana::eval_if用法的测试程序
  4. php提交raw_PHP中如何POST提交raw数据?
  5. rxjs里subscribe和tap的区别
  6. Flex学习笔记(2)——使用ActionScript脚本
  7. Vuejs——(4)v-if、v-for
  8. r语言和python的区别-Python与R语言的简要对比
  9. 新路由3 newifi3 官方固件与离线插件合集
  10. python编写agent_python 自动生成useragent/User-Agent方法全解析
  11. Fixed-step size(Solver)、Sample time(模块)、Sample time(powergui)三者的辨析
  12. html css的参考文献,网页制作论文参考文献大全 网页制作参考文献有哪些
  13. 2015-4-11 美术馆 红楼 景山 香山 西单
  14. 戴尔r540服务器修改开机启动项,在BIOS设置中如何修改开机启动项
  15. [pwn]堆:fastbin attack详解
  16. 技能学习:学习使用golang(gin框架) + vue.js,开发前端全栈网站-1.工具和本地环境
  17. Vanishing Point Detection 消影点/消失点/灭点检测代码学习整理笔记
  18. 局域网内建网站教程,如何零成本搭建自己的网站?
  19. linux升级之后黑屏,fedora升级到28之后gnome登录黑屏的解决方法
  20. 将Twitter4j与Scala结合使用以执行用户操作

热门文章

  1. 不用找,你想要的手抄报 小报印刷模板素材都在这里
  2. Redis集群——去中心化模式
  3. 华为认证报考流程(详细步骤)-手把手教你注册华为账号,预约华为考试,下载华为证书
  4. Generative Adversarial Zero-shot Learning via Knowledge Graphs翻译
  5. 获取微信公众号素材的语言和视频
  6. 全国计算机等级考试评分标准,全国计算机等级考试评分标准
  7. 人脸识别概述-opencv中文文档
  8. UI设计师职业要求有哪些
  9. RDS MySQL和Mongodb 物理备份文件.xb恢复到自建数据库
  10. DNA binding motif比对算法