记录一次服务器CPU负载高,利用率正常的处理方法

news2025/2/27 23:03:15

背景:

在一次查看服务器监控的时候偶然发现其中一台服务器的CPU负载很高,但是CPU利用率基本没有,通过top命令完全看不出来问题所在,经过一些思路的排查发现了原因并处理,现记录下来。

现象:

top命令查看:
top
作为CPU负载1分钟,5分钟,15分钟高达5,而且还持续的一两天的时间了(这里没显示是因为当时没截图)。
按照以前经验,cpu负载高而利用率不高,大概率是io导致的。因为io读写的瓶颈会导致CPU的长时间排队等待,造成负载高,CPU利用率反而不高,这项问题通常会体现在top命令里的wa上。但是,上面截图wa的利用率基本为0,这就很奇怪了,因此有了以下的排查思路。

排查思路:

既然top里的各项参数看起来完全正常,以我浅薄的知识量就的想到了在top里看不到的参数,同时也是造成cpu问题的原因之一的上下文切换。
命令:
vmstat 1

这个命令我第一眼看的关键参数就是in,cs
in是每秒中断数
cs是上下文切换数量
第一眼看到这个数量是觉得挺多的,就在想会不会是这个导致的,于是开始寻找这上下文切换的进程是哪个,只要处理掉就可以解决了。
命令:
pidstat -wt 1
-w 是指显示进程的上下文切换情况
-t 是指同时显示进程下线程。
因为linux里面最小执行单位是线程,因此在要加一个-t参数才能显示完整。
在这里插入图片描述
经过一些过滤计算,发现是aliyundun这个进程占用的最多,但是这个服务是阿里云自带的防护进程,一般不会突然出问题。 但是不管三七二十一,先干掉再说。
然而事情没这么简单,负载依旧很高!有点没辙了,查各种资料,回头看vmstat下的参数发现r这项基本没有问题,都是低于CPU的核数,因此总结为不是多进程等待和切换导致的。 r是指等待运行的进程数。

然后就想到了是不是有不可中断进程,因为不可中断进程表示进程正在跟硬件交互,为了保护进程数据和硬件的一致性,系统不允许其他进程或中断打断这个进程,因此会一直占用CPU,不可中断是D,因此执行命令:
ps -A -ostat,ppid,pid,cmd|grep -e '^D'
发现有两个进程正处于这个状态,而且这两个都是很基础的命令,当时是因为其他原因导致的。杀掉进程后,果然负载降下来了,问题解决。

原因

不可中断进程导致CPU负载高,通过命令:
ps -A -ostat,ppid,pid,cmd|grep -e '^D'
找到进程,杀掉即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端js手写面试题汇总(一)

实现prototype继承 所谓的原型链继承就是让新实例的原型等于父类的实例: //父方法 function SupperFunction(flag1){this.flag1 flag1; }//子方法 function SubFunction(flag2){this.flag2 flag2; }//父实例 var superInstance new SupperFunction(true);//子继…

刷了一个月leetcode算法,成功收下阿里巴巴、网易等大厂的offer

前言 有人调侃我们说: 程序员不如送外卖。送外卖是搬运食物,自己是搬运代码,都不产出新的东西……透支体力,又消耗健康,可替代性极强,30岁之后就要面临被优化的危险……想跳槽,但是更高的平台…

Linux常见的链接命令有几种?分别是什么?

链接命令是创建链接文件,链接文件分为软链接和硬链接,软链接的作用是方便文件的快速访问,而硬链接的作用是可以给重要文件创建硬链接能够防止文件数据被误删。 学习目标:能够说出软链接的创建方式和硬链接的创建方式。 教程推荐…

青岛地铁交通咨询系统

大二课程《数据结构》课程设计项目,仅供参考 C&QT 项目地址 1.(重要)后台数据处理:使用图结构存储数据,利用最短路径选择算法进行路径选择; 2.检测输入框是否为空及输入合法性,使用模糊搜索实现站点的选择引导 &…

5.1获取物理内存容量

5.1获取物理内存容量 5.1.1学习Linux获取内存的方法 在 Linux 2.6 内核中, 是用 detect_memory 函数来获取内存容量的 其函数在本质上是通过调用 BIOS 中断 0x15 实现的, 分别是BIOS 中断 0x15 的3个子功能, 子功能号要存放到寄存器EAx或Ax中, 如下: 1…

【数据结构与算法】BFS 和 DFS

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:数据结构与算法 🌠 首发时间:2022年11月16日 🦋 欢迎关注🖱点赞👍收藏🌟留言&#x1f43e…

关于混合SDN网络的统一信息模型方面研究事件通知的多样性问题

关于混合SDN网络的统一信息模型方面研究事件通知的多样性问题面向混合SDN中异构设备的混合域发现协议Hybrid Domain Discovery Protocol (HDDP)HDDP的主要特点混合域发现协议(HDDP)协议介绍过程总结申明: 未经许可,禁止以任何形式转载,若要引…

阿里云研发工程师刘睿:阿里云消息生态及最佳实践

2022 年 9 月 24 日,阿里云用户组(AUG)第 12 期活动在厦门举办。活动现场,阿里云消息中间件研发工程师刘睿,向参会企业代表分享了阿里云消息生态及最佳实践。本文根据演讲内容整理而成。 众所周知,消息中间…

智能生活 App 垂直品类- IPC SDK 架构及快速集成配置(安卓版)

除了通用设备功能的应用开发,针对部分常见的全屋智能场景设备,智能生活 App SDK 提供了单独的垂直品类 SDK。包括智能摄像机 SDK、智能门锁 SDK、扫地机机器人 SDK、智能照明控制 SDK 等。 基于 智能生活 App SDK,垂直品类 SDK 面向这些特定…

适合编程初学者的开源博客系统(Flutter版)

目标 为编程初学者打造入门学习项目,使用各种主流编程语言来实现。让想学编程的,一个都不落下。 上述基本涵盖了当前编程开发所有主流语言(我这里说的主流,直白点讲就是互联网公司都在用的)。 左侧为前端版本&#x…

即将学习3D建模看过来,超高性价比电脑推荐

虽说建模还是台式最好,但是需要外出或者带回家工作的时候还是不方便的❌,咱们来看下怎么挑~ 我们使用的建模软件为3DsMax、maya、zbrush等 建模的时候,对显卡和内存的要求较高🉐 显卡越好,模型面数多了也…

pwn调试环境搭建

应用场景 不同的pwn题有不同的环境要求,堆题要求更多,patchelf可以满足一定场景的实现,但终究不如在实际对应的环境中搭建。如何快速搭建一个高效节省资源的环境也是一个不小的问题。 方法 高效节省资源:一个主要调试环境多个运…

CE修改植物大战僵尸-天上无限掉落阳光(小宇特详解)

CE修改植物大战僵尸-天上无限掉落阳光 里是CE修改植物大战僵尸的第三个博客,其他的操作请看我之前的博客。 天上无限掉落阳光。 这里说明一下版本: CE:CE6.8 植物大战僵尸版本:植物大战僵尸95版 具体步骤 我们在刚出现阳光…

英国Essay写作降重方法有哪些?

英国留学生写Essay的时候会遇到抄袭率比较高的情况,当参考别人的文章的同时,不知不觉也就会让文章的重复率有所增加,有效减少重复率修改的方法你清楚吗?下文为大家讲解一下降低英国Essay写作降重的方法。 When British overseas s…

汇编语言实验8:BIOS/DOS功能调用与宏指令程序设计

《汇编语言程序设计》实验报告实验八 BIOS/DOS功能调用与宏指令程序设计1. 实验目的2. 实验任务3.1 BIOS/DOS及宏汇编程序题目设计3.2 编写代码3.3 代码分析3.4 运行测试4. 实验总结实验八 BIOS/DOS功能调用与宏指令程序设计 1. 实验目的 掌握汇编语言程序设计的基本方法和技…

基于工业级4G5G路由器大型设备远程无线监控方案

一、行业背景进入21世纪,我国经济持续高速发展,全球各地的企业对大型设备的需求日益旺盛,例如工业锅炉、数控车床、医疗器械等,在产品服务业全球的时候,产品厂家需要对所有在外的设备进行远程监控管理,实时…

Linux 内存管理知识总结(二)

Linux 内存管理框架 传统的多核运算是使用 SMP(Symmetric Multi-Processor )模式:将多个处理器与一个集中的存储器和 I/O 总线相连,所有处理器访问同一个物理存储器,因此 SMP 系统有时也被称为一致存储器访问(UMA)结构…

Leetcode刷题day1|数组一|704.二分查找,27.移除元素,35.搜索插入位置

文章目录一、面试中数组相关理论知识二、二分查找问题思路注意事项AC代码三、移除元素思路注意事项AC代码四、寻找插入位置思路AC代码五、总结二分法|二分查找法|二分搜索法|二分易错点相关概念代码实现一、面试中数组相关理论知识 数组是非常基础的数据结构,在面试…

【树状数组】前缀和问题

一、引子 给你一个数组 nums ,请你完成两类查询。 其中一类查询要求更新数组 nums 下标对应的值另一类查询要求返回数组 nums 中索引 left 和索引 right 之间( 包含 )的nums元素的和 题目只是一个用来检测我们思想的东西,比如这…