系统CPU负载过高、CPU使用率不高的问题
(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使用率不高的问题相关推荐
- CPU负载很低,loadavg很高处理方法
客户是一套X6的EXADATA,二节点正常,一节点loadavg非常高,达到300+ top - 10:27:36 up 843 days, 4:08, 1 user, load average: 3 ...
- linux中负载值为多少正常_Linux中CPU负载和CPU使用率表示的含意,多大负载算高...
Linux中CPU负载和CPU使用率表示的含意,多大负载算高 收到zabbix 警报信息,发现其中一台服务器CPU负载过重 报警值为4 一.警报信息的三个参数到底是什么意思? 9.73.10.67.1 ...
- 服务主机本地系统占cpu_如何通过“服务主机:本地系统(网络受限制)”解决CPU使用率过高的问题
服务主机本地系统占cpu On some Windows 10 PCs, the "Service Host: Local System (Network Restricted)" ...
- 如何评估服务器基础性能 - CPU负载、使用率、内存磁盘使用率、网络带宽......
文章目录 关注服务硬软指标 服务器关键指标 CPU 负载 CPU 使用率 网卡 IN & OUT 内存 & 磁盘 Q&A 附录 关注服务硬软指标 在搭建维护服务时,我们经常和服 ...
- CPU负载与CPU使用率
CPU负载与CPU使用率 1. CPU 负载与 CPU 使用率 2. 计算CPU使用率 2.1 使用vmstat获取 CPU 使用率 2.1.1 vmstat工具 2.1.2 参数用法 2.1.3 使 ...
- CPU使用率和CPU负载的区别
1.CPU使用率 CPU使用率指的是程序在运行期间实时占用的CPU百分比,这是对一个时间段内CPU使用状况的统计.通过这个指标可以看出在某一个时间段内CPU被占用的情况. 2.cpu负载 2.1 lo ...
- CPU 负载观察和性能监测
CPU负载和利用率 CPU 的负载和利用率是两个不同的概念,但是他们都可以在top命令中查看.CPU利用率显示的是程序在运行期间实时占用的CPU百分比,而CPU负载显示的是一段时间内正在使用和等待使用 ...
- (2)Linux进程调度器-CPU负载
目录 背景 1. 概述 2. 全局CPU平均负载 2.1 基础概念 2.2 流程 2.3 计算方法 3. 运行队列CPU负载 4. PELT 4.1 PELT计算方法 4.2 PELT计算调用 背景 ...
- linux 负载命令,通过Linux命令查看系统平均负载的方法
1.Linux系统的平均负载的概念 有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待.特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度, ...
- linux 负载高 cpu低,Linux服务器CPU使用率较低但负载较高
CPU使用率较低但负载较高 问题描述 Linux 系统没有业务程序运行,通过 top 观察,类似如下图所示,CPU 很空闲,但是 load average 却非常高,如下图所示. 处理办法 load ...
最新文章
- 回调函数自定义传参_koroFileHeader:一个用于生成文件头部注释和函数注释的插件...
- 使用DELPHI编写一个小的控件
- 荣耀手环5没有篮球鸿蒙,荣耀手环5和篮球版区别
- 外贸EDM邮件营销效率低的原因分析
- 打造大型直播平台之《PC客户端架构》
- 170. Two Sum III - Data structure design【easy】
- Java NIO学习篇之通道Channel详解
- android 悬浮组件,Android 悬浮组件
- vSAN 6.7培训_第1章-Virtual SAN各版本功能介绍
- gcov 使用注意事项
- 苹果手机来电归属地_Python批量查询手机号码归属地
- 国科大模式识别与机器学习课程整理
- 卷积码树状图怎么画_卷积码状态图怎么画 卷积编码器状态图画法
- Aria2基础使用教程
- 不同层级管理者应具备的特质
- Charles抓包工具的安装操作以及可能出现的问题(安装不了证书、手机不能上网)
- DevExpress 控件使用之XtraReport
- 计算机二级选择题瞎蒙,一级消防员考试,一级消防员考试题大全
- origin ‘http://localhost:8080‘ has been blocked by CORS policy: Request header field platform is not
- Empty4Raycast 空白背景图片点击