首页 > 系统相关 >Linux服务器CPU使用率较低但负载较高

Linux服务器CPU使用率较低但负载较高

时间:2023-02-15 09:56:22浏览次数:60  
标签:kswapd0 换页 内存 Linux 进程 使用率 CPU

 

CPU使用率较低但负载较高

问题描述

Linux 系统没有业务程序运行,通过 top 观察,类似如下图所示,CPU 很空闲,但是 load average 却非常高,如下图所示。

处理办法

load average 是对 CPU 负载的评估,其值越高,说明其任务队列越长,处于等待执行的任务越多。出现此种情况时,可能是由于僵死进程导致的。可以通过指令 ps -axjf 查看是否存在 D 状态进程。

D 状态是指不可中断的睡眠状态。该状态的进程无法被 kill,也无法自行退出。只能通过恢复其依赖的资源或者重启系统来解决。

 

kswapd0 进程占用 CPU 较高

操作系统都用分页机制来管理物理内存,操作系统将磁盘的一部分划出来作为虚拟内存,由于内存的速度要比磁盘快得多,所以操作系统要按照某种换页机制将不需要的页面换到磁盘中,将需要的页面调到内存中,由于内存持续不足,这个换页动作持续进行,kswapd0是虚拟内存管理中负责换页的,当服务器内存不足的时候kswapd0会执行换页操作,这个换页操作是十分消耗主机CPU资源的。如果通过top发现该进程持续处于非睡眠状态,且运行时间较长,可以初步判定系统在持续的进行换页操作,可以将问题转向内存不足的原因来排查。

问题描述

kswapd0 进程占用了系统大量 CPU 资源。

处理办法

Linux 系统通过分页机制管理内存的同时,将磁盘的一部分划出来作为虚拟内存。而 kswapd0 是 Linux 系统虚拟内存管理中负责换页的进程。当系统内存不足时,kswapd0 会频繁的进行换页操作。而由于换页操作非常消耗 CPU 资源,所以会导致该进程持续占用较高 CPU 资源。

如果通过 top 等监控发现 kswapd0 进程持续处于非睡眠状态,且运行时间较长并持续占用较高 CPU 资源,则通常是由于系统在持续的进行换页操作所致。则可以通过 free 、ps 等指令进一步查询系统及系统内进程的内存占用情况,做进一步排查分析。

 

         

标签:kswapd0,换页,内存,Linux,进程,使用率,CPU
From: https://www.cnblogs.com/iancloud/p/17121718.html

相关文章

  • linux终端快速删除
    在Linux终端中,您可以使用以下快捷键来快速删除一个单词:在终端中将光标移动到您要删除的单词的开头。按下Ctrl+w。这将删除光标前面的一个单词。如果您需要删除更多的......
  • linux下mpv安装migaku插件
    migaku-in-mpv.zipmkdir-p~/.config/mpv/scripts/mvmigaku_mpv~/.config/mpv/scripts/mvinput.confmpv.conf~/.config/mpv/python3-mvenvenvsudoenv/bin/p......
  • 【Redis 故障排查】「连接失败问题排查和解决」带你总体分析CPU及内存的使用率高问题
    主体内容Redis实例CPU使用率高问题排查和解决Redis实例内存使用率高问题排查和解决Redis实例CPU使用率高问题排查和解决问题现象Redis实例CPU使用率短时间内冲高。CPU过高可......
  • linux012之 压缩和解压缩、打包命令
    linux中有关压缩和解压的命令,常用的一共有三组命令:第一组:压缩和解压文件,只能操作文件,不能操作目录,且只能操作单个文件。zgip 文件名:压缩单个文件,会自动......
  • linux011之搜索命令find
    linux关于搜索文件或目录的命令find(重要):find*.txt:默认在当前目录下所有.txt文件,*代表通配符,通配符可以在前面也可以在后面。find路径*txt:搜索指定目录下所......
  • linux中的四种安装方式
    一、绿色安装1.找到相应的安装包,例如apache-tomcat-9.0.zip   上传到linux中的opt目录2.解压安装包  unzip  apache-tomcat-9.0.zip3.进入tomcat目录下的bi......
  • 关于使用 交叉编译器编译 linux 应用程序
    1之前犯过的错误:我使用的是6818核心板,系统是android5.1。我觉得既然这个SDK开发包能够编译出可以烧写的镜像那么我就直接用这个交叉编译器编写在我编译的linux......
  • linux下docker部署
    CentOS安装DockerCE 第一步:设置yum为163yum源 cd  /etc/yum.repos.d/删除repos.d目录下的.repo文件rm-rf*.repo安装163yum源:wget http://mirrors.163.com......
  • 【shell基础】Linux Shell 的“>/dev/null 2>&1” 详解
     >/dev/null2>&1的含义:将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃。详细分析下:符号>等价于1>(系统默认为1,省略了先);所以">......
  • 系统性能之cpu 篇(一)
    1.平均负载是什么概念:平均负载指单位时间内,系统处于可运行状态和不可中断的平均进程数,和cpu使用率没有直接关系。所谓可运行状态的进程,是指正在使用CPU或者正在等待CPU......