美文网首页程序员.NET架构师成长记
Linux CPU过载判断以及分析

Linux CPU过载判断以及分析

作者: Carson_jz | 来源:发表于2019-11-18 15:27 被阅读0次

摘要:高平均负载意味着系统是过载的:许多进程在等待 CPU 时间,我们基本可以从top命令的load average中判断系统大概负载情况,顺便也提及下一些查询Linux状态得参数,了解他们所表示得含义。

常用查询命令

top 比较全面的情况,top -H -p pid查具体进程情况

vmstat -t 1 系统各项参数列表每秒刷新一次

free -m 内存使用情况

df -h 磁盘情况

top下我们需要了解的指标

image.png

image.png

load average的三个值分别为1,5,15分钟的平均负载

image.png

目前共有184个程序,其中1个在执行,183个睡着了,沒有停止与卡死的程序

image.png

CPU的使用率百分比,比较需要注意id (idle) 與wa (I/O wait),id表示系统摸鱼指数,越高越闲置,100意味着系统基本没事干,wa越高代表程序卡在读写磁盘和网络上

image.png

used: 表示实际使用的buffers与cache的总量,这就是实际使用的内存总量

free: 表示未被使用的buffers与cache和未被分配的内存之和,这就是系统当前实际可能内存(所以一般linux机器看可用内存就看此值)

注:以上知识来源于鳥哥的Linux基礎學習訓練教材(電子書)--google

简单分析CPU负载

load average: 1.00, 0.40, 3.35

在单核系统中意味着:

最近的 1 分钟:有 1 个进程在运行,CPU 被充分利用(100%)。

最近的 5 分钟:CPU 有 60% 处于空闲状态,没有进程等待 CPU 时间。

最近的 15 分钟:CPU 平均过载了 235%,平均有 2.35 个进程在等待 CPU 时间。

在双核系统中意味着:

最近的 1 分钟:有一个 CPU 处于完全空闲状态,另一个 CPU 被使用;没有进程等待 CPU 时间。

最近的 5 分钟:CPU 平均 160% 处于空闲状态;没有进程等待 CPU 时间。

最近的 15 分钟:CPU 平均过载了 135%, 1.35 个进程等待 CPU 时间。

以此类推...

查下你系统cpu的参数,来判断下

lscpu

每个核都是一个处理单元,至于那些4核8线程的是超线程技术,同一个核心拆分两个逻辑单元那些挺虚的,也不太清除他们实际是咋样,欢迎懂的来交流

CPU使用率低但负载高

image.png

load average 是对 CPU 负载的评估,其值越高,说明其任务队列越长,处于等待执行的任务越多。但CPU却在摸鱼(idls高),这就说明有可能有很多假死进程,可能写的程序有等待(I/O)或者睡眠。

ps -axjf

查看是否存在状态(STAT)为 D 的进程。
D 状态是指不可中断的睡眠状态。该状态的进程无法被 kill,也无法自行退出。
重启吧!

排查程序

如果程序占用资源远超我们预估,那就要排查下程序本身问题。通过top可以看到运行进程占用cpu量,那些你觉得不应该有啥工作的却一直占100%的就要进行排查

  1. 确定进程号(PID)如:4874
  2. 查找进程执行的文件:ps aux | grep 4874
  3. 确定进程所在的目录:ll /proc/4874

相关文章

  • Linux CPU过载判断以及分析

    摘要:高平均负载意味着系统是过载的:许多进程在等待 CPU 时间,我们基本可以从top命令的load averag...

  • Linux下java进程CPU占用率高分析方法

    Linux下java进程CPU占用率高分析方法 在工作当中,肯定会遇到由代码所导致的高CPU耗用以及内存溢出的情况...

  • iostat的相关介绍

    Linux的 分析包括:◇: CPU◇:memory◇:disk◇:network CPU排查使用的工具: top...

  • zabbix-esxi CPU触发器解释

    判断CPU使用率 CPU使用率的判断不像一般添加的主机需要确定使用量,CPU数,以及频率 进行计算判断CPU负载c...

  • Linux查看系统基本信息

    Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号一、查看Linux内核版本命令...

  • Linux系统性能优化思路和方法(转)

    #影响Linux性能的CPU、内存、磁盘、网络等因素分析 1.系统硬件资源:CPU,多核与超线程 消耗CPU的业务...

  • Java线上服务CPU过载问题快速定位

    概述 本文介绍一次解决线上服务Java进程CPU过载问题的经过,提供了如果定位是哪个服务进程导致CPU过载,哪个线...

  • Linux下如何查看版本信息

    Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然...

  • Linux下查看版本信息

    Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。...

  • 线上cpu过载问题

    线上性能调优: 问题:某个接口A,查询要很慢,但没有报错。那要怎么去分析问题到底在哪里呢? top指令,首先看看c...

网友评论

    本文标题:Linux CPU过载判断以及分析

    本文链接:https://www.haomeiwen.com/subject/zlkbictx.html