Linux性能瓶颈分析之TOP指标分析

这篇具有很好参考价值的文章主要介绍了Linux性能瓶颈分析之TOP指标分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux性能瓶颈分析之TOP指标分析



一、查看CPU

1.查看cpu基础信息

lscpu

2.查看cpu详细信息

cat /proc/cpuinfo

3.统计cpu信息

cat /proc/cpuinfo |grep "physical id" |sort |uniq |wc -l  查看物理cpu数量
cat /proc/cpuinfo | grep "cpu cores" |uniq  查看CPU的core数,即核数
cat /proc/cpuinfo | grep "processor" |wc -l 查看逻辑CPU数量

如图所示:
Linux性能瓶颈分析之TOP指标分析
Linux性能瓶颈分析之TOP指标分析

二、监控CPU

  • us:表示 CPU 在用户态运行的时间百分比,通常用户态 CPU 高表示有应用程序比较繁忙。
  • sy:表示 CPU 在内核态运行的时间百分比,通常内核态 CPU 越低越好,否则表示系统存在某些瓶颈。
  • ni:表示用 nice 修正进程优先级的用户态进程执行的 CPU 时间。nice 是一个进程优先级的修正值,如果进程通过它修改了优先级,则会单独统计 CPU 开销
  • id:表示 CPU 处于空闲态的时间占比
  • wa:表示 CPU 在等待 I/O 操作完成所花费的时间,通常该指标越低越好,否则表示 I/O 存在瓶颈,可以用 iostat 等命令做进一步分析。
  • hi:表示 CPU 处理硬中断所花费的时间。硬中断是由外设硬件(如键盘控制器、硬件传感器等)发出的,需要有中断控制器参与,特点是快速执行
  • si:表示 CPU 处理软中断所花费的时间。软中断是由软件程序(如网络收发、定时调度等)发出的中断信号,特点是延迟执行。
  • st:表示 CPU 被其他虚拟机占用的时间,仅出现在多虚拟机场景。如果该指标过高,可以检查下宿主机或其他虚拟机是否异常。
  • load average值 & CPU使用率之间的关系
    load average != CPU使用率
    load average是系统的整体负载提现:
    包括:CPU负载 + Disk负载 + 网络负载 + 外设负载
    loadaverage = cpuload + ioload
    CPU的使用:用户进程使用时间us、系统内核运行时间sy、空闲时间idle、管理被强占时间st
    繁忙:us + sy + st + ni +hi +si == CPU使用率的时间(除以总时间)
    空闲:idle + wa

CPU的上下文

上下文切换就是cpu 寄存器里面的资源进行切换。
自愿上下文切换: 资源不够,自觉的切换到另外指令上。
非自愿上下文切换: 有可能有优先级更高的指令或者指令执行的时间已经到了,被迫中止当前的指令,去执行其他指令。

  • sy:做上下文切换—>可能遇到上线文问题
    自愿上下文切换 —> 内存瓶颈
    非自愿上下文切换 ----> cpu瓶颈(抢占资源)
  • us/ni : 用户运行计算 —> cpu密集计算 or FGC or 死循环
  • si :软中段 ---->cpu竞争抢资源 or 资源不够I/O问题
  • wa : 等待资源 —>I/O问题(磁盘/网络)
  • st : 抢占资源 —> 宿主机抢占资源

列举场景:

  • 情况1:sys 系统态高 === 排查cpu上下文切换
    如果“非自愿上下文切换”多,说明cpu不够用,进程时间片到,被迫切换
    如果“自愿上下文切换”多,说明计算机存的资源不够用,可能存在I/O、内存瓶颈
  • 情况2:si 软中断高 == cpu抢资源,资源不够用I/O问题
    sys高 + si高 ===>内存or网络I/O问题
    sys高 + si 不高 ===> CPU瓶颈
  • 情况3:us用户态高 === 用户程序计算
    密集型计算、内存FGC、资源等待(线程池)

总结

近期涉及到整理Linux相关培训,参考了其他博主文章,大多都是局部某个点的分析,系统性的很少,所以打算做一个Linux性能瓶颈分析的系列文章,工作原因,到7月底陆续完成初稿的几篇,涉及cpu、内存、缓存、io、磁盘等等相关文章。文章来源地址https://www.toymoban.com/news/detail-514815.html

到了这里,关于Linux性能瓶颈分析之TOP指标分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • redis性能测试及瓶颈分析调优

    一、简介 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API mysql与redis的区别: 类型上mysql是关系型数据库,而redis是缓存数据库; 作用上mysql用于持久化的存储数

    2024年02月06日
    浏览(46)
  • 全网最全,性能测试-性能瓶颈分析详全,优秀的性能测试工程师养成记...

    内存分析 内存的使用情况是系统性能中重要的因素之一,频繁的页交换及内存泄露都会影响到系统的性能(在这主要以Windows系统为主)。 内存分析用于判断系统有无遇到内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。 1、查看MemoryAvailable Mbytes指标 在对系统进

    2024年02月05日
    浏览(58)
  • 一文1800字解读性能指标与性能分析

    1、系统指标:与⽤户场景与需求直接相关的指标 2、服务器资源指标:硬件服务器的资源使⽤情况的指标 3、JAVA应⽤ : JAVA应⽤程序在运⾏时的各项指标 4、数据库:数据库服务器运⾏时需要监控的指标 5、压测机资源指标:测试机在模拟⽤户负载时的资源使⽤情况 ⼀般情况下,测试

    2024年02月08日
    浏览(44)
  • Linux - top命令详解(监视进程和Linux整体性能)

    top :运行基本top命令,显示所有进程信息,5秒刷新一次,根据使用占比%CPU排序 top -c :显示整个命令行而不是整个命令名 top -d secs :表示进程界面更新时间(默认5秒) top -n max :循环显示的次数 top -u|U user :指定用户名信息 top -p pid(s) :查看指定进程信息 top -b :批次档模

    2024年02月16日
    浏览(42)
  • Linux性能监控命令-ps,top、pstree

    ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。ps 命令有多种不同的使用方法,源于 UNIX 悠久的历史和庞大的派系。在不同的 Linux 发行版上,ps 命令的语法各不相同,为此,Linux 采取了一个折中的方法,即融合各种不同的风格,兼顾

    2024年01月20日
    浏览(45)
  • 性能测试监控指标及分析调优指南

      一、哪些因素会成为系统的瓶颈   CPU: 如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都会导致CPU繁忙,一般情况下CPU使用率75%比较合适

    2024年02月16日
    浏览(47)
  • 大厂性能测试监控指标及分析调优指南

    CPU: 如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都会导致CPU繁忙,一般情况下CPU使用率75%比较合适。 内存: Java内存一般是通过jvm内存进

    2024年02月04日
    浏览(58)
  • Linux系统资源分析手段:CPU,内存,磁盘与网络IO的瓶颈定位

    用于优化: 在程序编码完成后,我们通常要对自己编写的工具进行功能测试与性能分析。 用于监控: 在观察某个系统的运行情况时,需要观察系统内多个中间件及组件的资源占用情况。 用于测试: 在开启某个服务时,我们需要拥有对于该服务运行时资源占用的量化手段。

    2024年01月18日
    浏览(73)
  • Linux 常见性能指标 -- 磁盘

    本系列记录操作系统常见性能指标,写这个主要是记录也是回顾,笔记很长,拆分了几个部分,本篇记录 磁盘 的性能指标 简单描述:I/O 请求从发出到收到响应的间隔时间 是衡量磁盘性能的关键指标,响应时间越短,说明磁盘的处理速度越快。响应时间受到磁头寻道时间、

    2024年01月23日
    浏览(28)
  • Linux 常见性能指标 -- 网络

    本系列记录操作系统常见性能指标,写这个主要是记录也是回顾,笔记很长,拆分了几个部分,本篇记录 网络 的性能指标 日常最常见的问题就是 ping 能不能通,telnet 端口通不通,来判断网络是否正常。但是有些时候会发现访问变慢了,操作响应慢了,是网络卡了?所以需要

    2024年01月25日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包