(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查看系统读写情况。

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

转载于:https://blog.51cto.com/7834466/2061567

系统CPU负载过高、CPU使用率不高的问题相关推荐

  1. CPU负载很低,loadavg很高处理方法

    客户是一套X6的EXADATA,二节点正常,一节点loadavg非常高,达到300+ top - 10:27:36 up 843 days, 4:08, 1 user, load average: 3 ...

  2. linux中负载值为多少正常_Linux中CPU负载和CPU使用率表示的含意,多大负载算高...

    Linux中CPU负载和CPU使用率表示的含意,多大负载算高 收到zabbix 警报信息,发现其中一台服务器CPU负载过重 报警值为4 一.警报信息的三个参数到底是什么意思? 9.73.10.67.1 ...

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

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

  4. 如何评估服务器基础性能 - CPU负载、使用率、内存磁盘使用率、网络带宽......

    文章目录 关注服务硬软指标 服务器关键指标 CPU 负载 CPU 使用率 网卡 IN & OUT 内存 & 磁盘 Q&A 附录 关注服务硬软指标 在搭建维护服务时,我们经常和服 ...

  5. CPU负载与CPU使用率

    CPU负载与CPU使用率 1. CPU 负载与 CPU 使用率 2. 计算CPU使用率 2.1 使用vmstat获取 CPU 使用率 2.1.1 vmstat工具 2.1.2 参数用法 2.1.3 使 ...

  6. CPU使用率和CPU负载的区别

    1.CPU使用率 CPU使用率指的是程序在运行期间实时占用的CPU百分比,这是对一个时间段内CPU使用状况的统计.通过这个指标可以看出在某一个时间段内CPU被占用的情况. 2.cpu负载 2.1 lo ...

  7. CPU 负载观察和性能监测

    CPU负载和利用率 CPU 的负载和利用率是两个不同的概念,但是他们都可以在top命令中查看.CPU利用率显示的是程序在运行期间实时占用的CPU百分比,而CPU负载显示的是一段时间内正在使用和等待使用 ...

  8. (2)Linux进程调度器-CPU负载

    目录 背景 1. 概述 2. 全局CPU平均负载 2.1 基础概念 2.2 流程 2.3 计算方法 3. 运行队列CPU负载 4. PELT 4.1 PELT计算方法 4.2 PELT计算调用 背景 ...

  9. linux 负载命令,通过Linux命令查看系统平均负载的方法

    1.Linux系统的平均负载的概念 有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待.特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度, ...

  10. linux 负载高 cpu低,Linux服务器CPU使用率较低但负载较高

    CPU使用率较低但负载较高 问题描述 Linux 系统没有业务程序运行,通过 top 观察,类似如下图所示,CPU 很空闲,但是 load average 却非常高,如下图所示. 处理办法 load ...

最新文章

  1. 回调函数自定义传参_koroFileHeader:一个用于生成文件头部注释和函数注释的插件...
  2. 使用DELPHI编写一个小的控件
  3. 荣耀手环5没有篮球鸿蒙,荣耀手环5和篮球版区别
  4. 外贸EDM邮件营销效率低的原因分析
  5. 打造大型直播平台之《PC客户端架构》
  6. 170. Two Sum III - Data structure design【easy】
  7. Java NIO学习篇之通道Channel详解
  8. android 悬浮组件,Android 悬浮组件
  9. vSAN 6.7培训_第1章-Virtual SAN各版本功能介绍
  10. gcov 使用注意事项
  11. 苹果手机来电归属地_Python批量查询手机号码归属地
  12. 国科大模式识别与机器学习课程整理
  13. 卷积码树状图怎么画_卷积码状态图怎么画 卷积编码器状态图画法
  14. Aria2基础使用教程
  15. 不同层级管理者应具备的特质
  16. Charles抓包工具的安装操作以及可能出现的问题(安装不了证书、手机不能上网)
  17. DevExpress 控件使用之XtraReport
  18. 计算机二级选择题瞎蒙,一级消防员考试,一级消防员考试题大全
  19. origin ‘http://localhost:8080‘ has been blocked by CORS policy: Request header field platform is not
  20. Empty4Raycast 空白背景图片点击

热门文章

  1. 【转载于庄卓然长微博】 阿里2013年双十一准备中的技术突破与亮点
  2. 访问学者在英国访学有哪些著名的景点?
  3. php一键安装的环境包,php环境搭建的一键安装包有哪些?
  4. Biorhythms(信息学奥赛一本通 1639)
  5. em算法怎么对应原有分类_EM算法
  6. 零基础Python完全自学教程15:Python中的列表
  7. 监控服务zabbix
  8. 安装empire各种错误解决办法
  9. 海信将在柏林IFA推出屏幕发声激光电视
  10. 移民加拿大,你们后悔了么?