(1)、问题

线上Tomcat服务器CPU的负载非常高,但是CPU使用率正常,如图:

(2)、问题排查

1、首先查看是哪些进程的CPU占用率最高(如下可以看到详细的路径)

ps -aux --sort -pcpu | more

# 定位有问题的线程可以用如下命令

ps -mp pid -o THREAD,tid,time | more

2、查看JAVA进程的每个线程的CPU占用率

ps -Lp 5798 cu | more        # 5798是查出来进程PID

3、追踪线程,查看负载过高的原因,使用JDK下的一个工具

jstack 5798                        # 5798是PID

jstack -J-d64 -m 5798       # -j-d64指定64为系统

jstack 查出来的线程ID是16进制,可以把输出追加到文件,导出用记事本打开,

再根据系统中的线程ID去搜索查看该ID的线程运行内容,可以和开发一起排查。

(3)、常见的处理办法

网站相关进程导致负载高处理办法:

1、直接把网站php或http或tomcat等网站服务重启,很多时候负载就降下来了

2、也可能是网站代码漏洞导致的,需要反馈开发一起查找原因和处理

3、把重复的tomcat kill全部掉重新启动

mysql进程导致的负载高处理办法:

1、常见的就是mysql慢查询导致,可以在mysql慢查询日志找到相关sql语句,这需要对sql进行优化

2、还可以进入mysql,用show full processlist\G;查看那个mysql进程执行时间比较久的慢查询。如果是内部后台使用的语句,可以先kill掉,优化后再执行。

3、mysql读写太频繁,如果是读写频繁可以在%wa等待输入输出看的出来占用cpu百分比很大。也可以通过命令iostat查看系统读写情况。

还有可能是网络原因,系统硬件原因等

java linux cpu 多核 负载不均匀,系统CPU负载过高、CPU使用率不高的问题相关推荐

  1. php 系统平均负载,Linux_解析Linux系统的平均负载概念,一、什么是系统平均负载(Load a - phpStudy...

    解析Linux系统的平均负载概念 一.什么是系统平均负载(Load average)?在Linux系统中,uptime.w.top等命令都会有系统平均负载load average的输出,那么什么是系统 ...

  2. 查看linux 系统情况,LINUX 查看当前系统的负载情况

    uptime linux uptime命令主要用于获取主机运行时间和查询linux系统负载等信息. eg: # uptime 02:03:50 up 126 days, 12:57, 2 users, ...

  3. 一篇读懂|Linux系统平均负载

    我们经常会使用 top 命令来查看系统的性能情况,在 top 命令的第一行可以看到 load average 这个数据,如下图所示: load average 包含 3 列,分别表示 1 分钟.5 分 ...

  4. atitit.加入win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux

    atitit.加入win 系统服务 bat批处理程序服务的法总结instsrv srvany  java linux 系统服务不同于普通视窗系统应用程式.不可能简简单单地通过执行一个EXE就启动视窗系 ...

  5. 服务主机本地系统占cpu_如何通过“服务主机:本地系统(网络受限制)”解决CPU使用率过高的问题

    服务主机本地系统占cpu On some Windows 10 PCs, the "Service Host: Local System (Network Restricted)" ...

  6. 什么是平均负载,以及影响平均负载的因素

    什么是平均负载,以及影响平均负载的因素 一.平均负载的相关概念 1.1 平均负载:指的是单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是单位时间内活跃的进程数. 1.2 可运行状态进程 ...

  7. 【Linux进程、线程、任务调度】四多核下负载均衡 中断负载均衡,RPS软中断负载均衡 cgroups与CPU资源分群分配 Linux为什么不是硬实时 preempt-rt对Linux实时性的改造

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 上一篇文章(点击链接:点击链接阅读上一篇文章)讲了: CPU/IO消 ...

  8. 理解Linux系统平均负载和CPU使用率

    CPU 使用率 CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度.比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 80%:双核 ...

  9. linux中负载值为多少正常_什么是cpu负载_cpu负载多少正常_详解Linux系统的CPU负载均值...

    上一篇文章的最后,作者提到了文章的参考来源,我特意前往访问了下,发现写得非常不错,特转过来,可以结合阅读,以便更容易理解 CPU 负载这个概念. 你可能对于 Linux 的负载均值(load aver ...

最新文章

  1. 如何定制一款12306抢票浏览器——实现自动查询和预订功能
  2. STM32中printf重定向到串口
  3. 两个月入门深度学习,全靠动手实践!一位前端小哥的经验分享
  4. 编译器是怎样工作的?用lex和yacc 写一个计算器(2)
  5. 一位Python初学者的自白:Python小白眼中的装饰器
  6. python开发网站的优势_Python开发 的优势在哪里
  7. 设计根据标示符全局只运行一次的类
  8. mysql5.7设置root密码无效_mysql 5.7 设置root密码方法
  9. CorelDRAWX4的VBA插件开发(三十二)调用C++实现一键智能群组(第1节)成品演示以及逻辑和声明浅析
  10. 华为HCIA(HCNA)笔记,还不快快收藏!
  11. win10清理c盘_系统慢?给你的C盘减减肥!
  12. 光纤接头的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  13. 【Encoder-Decoder】
  14. 一体机性能服务器图片介绍,浪潮发布AI一体机 整体性能较普通服务器提升10倍以上...
  15. python中sort什么意思,python中sort是什么意思
  16. OBS显示器捕获黑屏问题解决
  17. 【Python脚本进阶】2.3、利用FTP与Web批量抓“ 肉机”(终)
  18. Smartbi手把手教你如何搭建企业大数据BI平台系统
  19. 虚拟桌面:一个简单的桌面管理工具
  20. thinkphp6搭建后端api接口

热门文章

  1. errors'MessageBoxA' : function does not take 1 parameter
  2. 把录制的视频压缩到最低
  3. 黄聪:解决Jquery在GET方式传递参数时gb2312中文编码乱码
  4. 我发现现在在电视编剧也挺宅的
  5. 市面上不成熟的系统Java_回顾java基础知识
  6. mysql savepoint 丢失_关于MySQL中savepoint语句使用时所出现的错误
  7. linux查看rabbitmq运行状态,RabbitMQ常用命令
  8. 2021.3.1 百度测试开发实习面试–百度地图一面
  9. 使用jdom.jar心得小结
  10. 如何创建共享文件夹?2009.6.10 三 紧张后 高兴