##Top,vmstat命令排查CPU使用率,负载问题

LINUX服务器CPU持续保持高使用率,则会对系统稳定性和业务运行造成影响。
CPU使用率/负载查看命令:
第一种方法:使用vmstat命令查看,查看系统级别的cpu使用情况。
第二中方法:使用TOP命令查看,查看进程级别的cpu使用情况。
1.通过vmstat命令,从系统维度查看CPU资源的使用情况。命令格式类似如下,表示结果一秒刷新一次。

vmstat -n 1

        ![输出结果](https://img-blog.csdnimg.cn/20210125114703193.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM1MjYwMw==,size_16,color_FFFFFF,t_70#pic_center)

注:返回结果中的主要数据列说明如下。

r:表示系统中CPU等待处理的线程。一个CPU每次只能处理一个线程,所以该数值越大,通常表示系统运行越慢。
us:用户模式消耗的CPU时间百分比。该值较高时,说明用户进程消耗的CPU时间比较多。如果该值长期超过50%,则需要对程序算法或代码等进行优化。
sy:内核模式消耗的CPU时间百分比。
wa:IO等待消耗的CPU时间百分比。该值较高时,说明IO等待比较严重,这可能磁盘大量作随机访问造成的,也可能是磁盘性能出现了瓶颈。
id:处于空闲状态的CPU时间百分比。如果该值持续为0,同时sy是us的两倍,则通常说明系统面临CPU资源短缺。

2.top命令,从进程纬度来查看CPU、内存等资源的使用情况。
命令格式类似如下。

top -d 1

注:默认界面第三行会显示当前CPU资源的总体使用情况,下方会显示各个进程的资源占用情况。在界面键入大写字母 P后监控结果会按CPU使用率倒序排列,进而定位系统中占用CPU较高的进程。根据系统日志和程序自身相关日志,对相应进程做进一步排查分析,以判断其占用CPU过高的原因。

例子一
使用top命令终止CPU消耗较大的进程
通过top命令查看系统的负载问题,并定位耗用较多CPU资源的进程,在运行界面快速终止相应的异常进程。

想要终止某个进程,先键入小写字母 k。输入想要终止的进程PID,默认为输出结果的第一个PID。如下图所示,假如想要终止PID为3488的进程,输入3488后回车。

操作成功后,界面会出现类似Send pid 3488 signal [15/sigterm]的提示信息让用户进行确认。按回车确认即可。

例子二:CPU使用率较低但负载较高

问题描述

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

处理办法

load average是对CPU负载进行评估的,其值越高说明其任务队列越长,处于等待执行的任务越多。出现此种情况时,可能是由于僵死进程导致的。可以通过ps -axjf命令查看是否存在 D+ 状态进程,该状态是指不可中断的睡眠状态。处于该状态的进程无法终止,也无法自行退出。只能通过恢复其依赖的资源或者重启系统来解决。

例子三:kswapd0进程占用CPU较高

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

问题描述

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

处理办法

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

Top,vmstat命令排查CPU使用率,负载问题相关推荐

  1. Linux top命令的cpu使用率和内存使用率

    文章目录 前言 一.cpu使用率 1.1 top简介 1.2 cpu使用率的来源 1.3 内核相关源码 二.内存使用率 2.1 总内存有关的数据 2.2 进程使用内存有关的数据 2.3 内存使用率的来 ...

  2. jstack排查cpu使用率过高

    jstack排查cpu使用率过高 步骤: 1.top命令找出最高占用的进程(command为java) 2.查看高负载进程下的高负载线程:top -Hp [PID] (或 ps -mp PID -o ...

  3. linux下java多线程_Linux系统下Java问题排查——cpu使用率过高或多线程锁问题

    原标题:Linux系统下Java问题排查--cpu使用率过高或多线程锁问题 一个系统.特别是多线程并发的后台系统,在某些特定场景下,可能触发系统中的bug:导致cpu一直居高不下.进程hang了或处理 ...

  4. linux命令看cpu使用率,怎么使用Linux命令查看CPU使用率

    本教程分享有关cpu使用图文教程内容,希望对您有用 在Linux系统操作中,有时需要查看cpu的使用率,这就需要用到Linux命令了,Linux查看cpu使用率的命令主要有4个,即top.vmstat ...

  5. 如何使用vmstat命令监视 CPU 的使用情况(from ibm)

    原贴:http://www-01.ibm.com/support/docview.wss?uid=csc19f9b92dab5a7454748256e0400072664   如何使用vmstat命令 ...

  6. SSH 用 top 命令查看 CPU 使用率

    在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会 ...

  7. linux命令查看cpu负载,怎么使用Linux命令查看CPU使用率

    在Linux系统操作中,有时需要查看cpu的使用率,这就需要用到Linux命令了,Linux查看cpu使用率的命令主要有4个,即top.vmstat.mpstat和prstat命令,一起来了解下吧. ...

  8. 服务器CPU使用率/负载状态达100%如何处理

    1,如果你的网站服务器的CPU使用率达到100%(俗称:CPU跑满),一般情况有以下2种原因: ①网站访问人数太多,网站服务器无法满足正常的访问,解决方法只能提升网站服务器的配置: ②网站被恶意攻击, ...

  9. jstack命令排查cpu占用过高问题

    1.当系统cpu占用率过高时,可以通过top命令查看当前cpu占用率最高的线程 可以看到排在第一位的pid为22705的进程cpu占用率最高 2.可以通过top -H -p pid命令查看某个pid的 ...

最新文章

  1. android ffmpeg 编码h264,Mac系统下ffmpeg+h264+flv编码的android录制屏幕实现2
  2. 电脑壁纸励志_励志壁纸 | 要乖 要长大 要努力 要不负众望
  3. 虚拟服务器目录,服务器虚拟主机目录
  4. 最高一万星!GitHub 标星最多的 40 篇 ICLR2020 计算机视觉论文合集,附打包下载
  5. 事故通报绝不能一报了事22344
  6. 天津大学计算机学院院长及副院长,李晓红 教授
  7. div为空的时候 浮动没有效果_3种CSS清除浮动的方法
  8. B端出行,缺一个盒子汽车么?
  9. request.getRequestURL()和request.getRequestURI()区别
  10. Systemd 入门教程:命令篇、实战篇
  11. 计算机学院刘彤,刘彤-北京航空航天大学材料科学与工程学院
  12. 能解决 80% 故障的排查思路
  13. 2021年最新C语言教程入门,C语言自学教程(最全整理)
  14. 离线数据系统之oozie详解
  15. 中职计算机课例分析,中学信息技术课教学案例分析
  16. skiller3.31 发布
  17. 微信电脑端突然发送不了文件了
  18. 关于使用J-Flash直接烧录bin文件的方法
  19. ecshop模板支持php,ecshop模板不支持引入PHP语句的解决方法
  20. 我的世界Faithful Java_我的世界:原来我们都被骗了,这才Minecraft真实的样貌

热门文章

  1. python根据图片网址下载图片
  2. 测绘资质对企业单位的作用和影响
  3. 基于肤色高斯概率模型的人脸检测
  4. Mybatis从入门到精通读书笔记
  5. Windows 通过CMD指令导出的文件夹/文件的目录树
  6. 一个女大学生骂她男朋友的话,厉害,没一个脏字
  7. matlab学习之旅1——钢琴音频
  8. simpread-PCB 基本布线规范与设计原则
  9. 想学CNC编程的一定要看过来~
  10. ILSSI|六西格玛DMAIC的历程