linux系统cpu占用过高故障排查

简介: 首先使用top命令查看cpu使用情况

20210127144445160.png首先使用top命令查看cpu使用情况

20210127142233352.png

属性释义


PID - 进程标示号

USER - 进程所有者

PR - 进程优先级

NI - 进程优先级别数值

VIRT - 进程占用的虚拟内存值

RES - 进程占用的物理内存值

SHR - 进程使用的共享内存值

S - 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死

%CPU - 进程占用的CPU使用率

%MEM - 进程占用的物理内存百分比

TIME+ - 进程启动后占用的总的CPU时间

Command - 进程启动的启动命令名称


通过%cpu列就能看出cpu占用情况,现在找到罪魁祸首后就该杀的杀该关的关


关闭进程

执行top命令出现任务列表后,如果想关闭进程,直接按键盘上的K键

20210127143527106.png

此时会让你输入想要关闭进程的pid(任务列表第一列,如果不输入的话默认关闭排在第一的进程)


比如你想关闭上面图片中的“51466”进程,输入54166后按回车


切记!

切记!

切记!


这里输入数字时注意不要按小键盘,要按键盘字母区上面的那排数字键;


比如我们要关闭pid为2的进程,输入2后按回车,会出现以下提示,此时再按回车就ok

20210127144445160.png

注意

如果执行top命令后,发现没有cpu占用率较高的进程,这时候你就得看看load average

20210127145220279.png

这里会有三个数值


load average:0.98,1.37,1.48


释义:


第一位表示最近1分钟平均负载

第二位表示最近5分钟平均负载

第三位表示最近15分钟平均负载


数值分析


我们一般直接看第三位,如果不正常再去看前两位,看下有没有下降趋势,这个值越大说明当前阻塞的任务越多


对于单核处理器来讲,数值超过1就是不正常的


如果是多核处理器,一般来说数值数值也不会超过5,当然这个跟自己服务器cpu核心数有关,你可以通过lscpu查看自己的核心数(cpus列)

20210127150456759.png

我的服务器是56核,上面图中能看到我的load average:0.98,1.37,1.48,这个值是5秒刷新一次,我观察了下,不会超过2,基本上处于0.8-1.8范围内波动。


cpu高负载是由于当前等待执行的任务过多,一般就是因为某些任务依赖的服务挂了或者cpu资源不足,只能通过恢复阻塞任务依赖的服务,或者直接重启来解决。。。




相关文章
|
4天前
|
Ubuntu 安全 Linux
《Linux 简易速速上手小册》第1章: Linux 系统基础(2024 最新版)
《Linux 简易速速上手小册》第1章: Linux 系统基础(2024 最新版)
36 1
|
11天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
52 2
|
14天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
72 0
|
14天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
29 0
|
21天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
63 1
|
12天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
35 6
|
3天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
15小时前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
9 2
|
17小时前
|
缓存 Linux
linux系统缓存机制
linux系统缓存机制
|
1天前
|
存储 Linux Android开发
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
5 0