说到性能分析,基本上就是 CPU、内存、磁盘 IO 以及网络这几个部分,本文先来看 CPU 这个部分。

一、CPU 基础信息

进行性能分析之前,首先得知道 CPU 有哪些信息,使用lscpu命令查看 CPU 配置信息。在 Linux 下,类似 lsxxx 这样的命令都是用来查看基本信息的,如 ls 查看当前目录文件信息,lscpu 就用来查看 CPU 信息,类似还有 lspci 查看 PCI 信息。

  • Architecture: #架构
  • CPU(s): #逻辑cpu颗数
  • Thread(s) per core: #每个核心的线程数量
  • Core(s) per socket: #每颗物理CPU的核数
  • CPU socket(s): #物理CPU个数
  • Vendor ID: #cpu厂商ID
  • CPU family: #cpu系列
  • Model: #型号
  • Stepping: #步进
  • CPU MHz: #cpu主频
  • Virtualization: #cpu支持的虚拟化技术
  • L1d cache: #一级缓存(google了下,这具体表示表示cpu的L1数据缓存)
  • L1i cache: #一级缓存(具体为L1指令缓存)
  • L2 cache: #二级缓存

二、cpu核数计算

  • CPU总核数 =物理CPU个数 * 每颗物理CPU的核数 =2*4=8
  • 总逻辑CPU数=物理CPU个数 * 每颗物理CPU的核数 * 超线程数* 复用比=2*4*2=16

一个核心就是一个物理线程,英特尔有个超线程技术可以把一个物理线程模拟出两个线程来用,充分发挥CPU性能。

三、CPU 使用情况分析

知道了 CPU 的基本信息,我们就可以使用另外的命令来对 CPU 的使用情况分析一通了。top命令相信大家对下面这玩意不陌生,Windows 的任务管理器,top 的作用和它是一样的。

我们重点关注这么几个字段:

1)load average:三个数字分别表示最近 1 分钟,5 分钟和 15 分钟的负载,数值越大负载越重。一般要求不超过核数,比如对于单核情况要 < 1。如果机器长期处于高于核数的情况,说明机器 CPU 消耗严重了。

2)%Cpu(s):表示当前 CPU 的使用情况,如果要查看所有核(逻辑核)的使用情况,可以按下数字 “1” 查看。这里有几个参数,表示如下:

  • - us 用户空间占用 CPU 时间比例
  • - sy 系统占用 CPU 时间比例
  • - ni 用户空间改变过优先级的进程占用 CPU 时间比例
  • - id CPU 空闲时间比
  • - wa IO等待时间比(IO等待高时,可能是磁盘性能有问题了)
  • - hi 硬件中断
  • - si 软件中断
  • - st steal time

3)每个进程的使用情况

这里可以罗列每个进程的使用情况,包括内存和 CPU 的,如果要看某个具体的进程,可以使用 top -p pid 查看。

Linux性能分析—CPU篇相关推荐

  1. linux性能优化--cpu篇

    linux性能优化--cpu篇 前言 负载 CPU使用率 proc perf 一些链接 `perf list` 比较有用的event `perf stat` `perf record` Profili ...

  2. linux系统资源分析 - CPU篇

    目录 一.进程状态分析 1.1 查看进程状态PS(process status) 1.2 PS命令中隐含的指标信息 1.3 进程状态介绍 1.4 进程状态的调用 1.4.1 时间片(操作系统默认为10 ...

  3. (一文了解)linux性能分析之CPU篇

    目录 前言 一.CPU 性能指标 1.CPU使用率 2.负载均衡 3.上下文切换 4.CPU缓存命中率 二.常用工具 1.uptime 2.vmstat 3.mpstat 4.top 5.sar 6. ...

  4. 【转】一文掌握 Linux 性能分析之网络篇(续)

    [转]一文掌握 Linux 性能分析之网络篇(续) 在上篇网络篇中,我们已经介绍了几个 Linux 网络方向的性能分析工具,本文再补充几个.总结下来,余下的工具包括但不限于以下几个: sar:统计信息 ...

  5. 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(三) Linux 软中断

    [Linux 性能优化系列]Linux 性能优化 -- CPU 性能篇(三) Linux 软中断 [1]相关概念 [1.1]中断 中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力:为了减少 ...

  6. 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(一) 平均负载、上下文切换、CPU 使用率

    [Linux 性能优化系列]Linux 性能优化 -- CPU 性能篇(一) 平均负载.上下文切换.CPU 使用率 [1]相关概念 [1.1]平均负载 平均负载是指单位时间内,系统处于可运行状态和不可 ...

  7. Linux性能分析命令工具汇总

    转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...

  8. Linux 性能分析的前 60 秒

    Linux 性能分析的前 60 秒 为了解决性能问题,你登入了一台 Linux 服务器,在最开始的一分钟内需要查看什么? 在 Netflix 我们有一个庞大的 EC2 Linux 集群,还有非常多的性 ...

  9. linux性能监控工具perf,Linux性能分析中常用的工具perf介绍

    今天小编要跟大家分享的文章是关于Linux性能分析中常用的工具perf介绍.系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶 ...

最新文章

  1. Winform中使用FastReport实现简单的自定义PDF导出
  2. SQLite 命令(http://www.w3cschool.cc/sqlite/sqlite-commands.html)
  3. linux suse 安装redis,suse 配置redis远程访问
  4. Apache JMeter:随心所欲进行负载测试
  5. marker主题 ros_(五)ROS主题理解
  6. Docker 精通之 docker-compose
  7. Android编译期代码生成之apt实践入门
  8. Oracle 备份与恢复学习笔记(14)
  9. Ubuntu source insight3稳定性
  10. windows基础知识总结
  11. Axure 8图标样式库
  12. 希尔伯特变换与SSB调制
  13. 黑客老王:一个人的黑客史
  14. ADRC自抗扰控制,有手就行
  15. 阿里TPP图化框架技术实践 — 打造算法在线服务领域极致开发体验与性能
  16. 天琊 V1.0(测试 1125版)
  17. 不是水文 ,没有人这样教过 Spring Security 和 OAuth 2.0
  18. vue前端$axios向后台传json数组如何接受,以及URL乱码/解码的问题。
  19. 某电子计算机有400个终端,(第四章)大数定率与中心极限定理习题.doc
  20. RetinaFace人脸检测使用

热门文章

  1. WIN7+wampserver2.4+zend stadio10.6.1配置Xdebug
  2. 怎样取消Windows 2003 server 意外关机提示
  3. 程序员怎么样保证自己的程序没有BUG
  4. @noi.ac - 488@ cleaner
  5. uva10050-罢工
  6. 功能强大的滚动播放插件JQ-Slide
  7. 网站建设——从无到有
  8. 浅析Java的“克隆”方法[zt]
  9. (三十三)设计模式之混合模式
  10. mac 下配置连接Linux服务器方法,上传下载文件操作