Linux性能分析—CPU篇
说到性能分析,基本上就是 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篇相关推荐
- linux性能优化--cpu篇
linux性能优化--cpu篇 前言 负载 CPU使用率 proc perf 一些链接 `perf list` 比较有用的event `perf stat` `perf record` Profili ...
- linux系统资源分析 - CPU篇
目录 一.进程状态分析 1.1 查看进程状态PS(process status) 1.2 PS命令中隐含的指标信息 1.3 进程状态介绍 1.4 进程状态的调用 1.4.1 时间片(操作系统默认为10 ...
- (一文了解)linux性能分析之CPU篇
目录 前言 一.CPU 性能指标 1.CPU使用率 2.负载均衡 3.上下文切换 4.CPU缓存命中率 二.常用工具 1.uptime 2.vmstat 3.mpstat 4.top 5.sar 6. ...
- 【转】一文掌握 Linux 性能分析之网络篇(续)
[转]一文掌握 Linux 性能分析之网络篇(续) 在上篇网络篇中,我们已经介绍了几个 Linux 网络方向的性能分析工具,本文再补充几个.总结下来,余下的工具包括但不限于以下几个: sar:统计信息 ...
- 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(三) Linux 软中断
[Linux 性能优化系列]Linux 性能优化 -- CPU 性能篇(三) Linux 软中断 [1]相关概念 [1.1]中断 中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力:为了减少 ...
- 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(一) 平均负载、上下文切换、CPU 使用率
[Linux 性能优化系列]Linux 性能优化 -- CPU 性能篇(一) 平均负载.上下文切换.CPU 使用率 [1]相关概念 [1.1]平均负载 平均负载是指单位时间内,系统处于可运行状态和不可 ...
- Linux性能分析命令工具汇总
转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...
- Linux 性能分析的前 60 秒
Linux 性能分析的前 60 秒 为了解决性能问题,你登入了一台 Linux 服务器,在最开始的一分钟内需要查看什么? 在 Netflix 我们有一个庞大的 EC2 Linux 集群,还有非常多的性 ...
- linux性能监控工具perf,Linux性能分析中常用的工具perf介绍
今天小编要跟大家分享的文章是关于Linux性能分析中常用的工具perf介绍.系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶 ...
最新文章
- Winform中使用FastReport实现简单的自定义PDF导出
- SQLite 命令(http://www.w3cschool.cc/sqlite/sqlite-commands.html)
- linux suse 安装redis,suse 配置redis远程访问
- Apache JMeter:随心所欲进行负载测试
- marker主题 ros_(五)ROS主题理解
- Docker 精通之 docker-compose
- Android编译期代码生成之apt实践入门
- Oracle 备份与恢复学习笔记(14)
- Ubuntu source insight3稳定性
- windows基础知识总结
- Axure 8图标样式库
- 希尔伯特变换与SSB调制
- 黑客老王:一个人的黑客史
- ADRC自抗扰控制,有手就行
- 阿里TPP图化框架技术实践 — 打造算法在线服务领域极致开发体验与性能
- 天琊 V1.0(测试 1125版)
- 不是水文 ,没有人这样教过 Spring Security 和 OAuth 2.0
- vue前端$axios向后台传json数组如何接受,以及URL乱码/解码的问题。
- 某电子计算机有400个终端,(第四章)大数定率与中心极限定理习题.doc
- RetinaFace人脸检测使用
热门文章
- WIN7+wampserver2.4+zend stadio10.6.1配置Xdebug
- 怎样取消Windows 2003 server 意外关机提示
- 程序员怎么样保证自己的程序没有BUG
- @noi.ac - 488@ cleaner
- uva10050-罢工
- 功能强大的滚动播放插件JQ-Slide
- 网站建设——从无到有
- 浅析Java的“克隆”方法[zt]
- (三十三)设计模式之混合模式
- mac 下配置连接Linux服务器方法,上传下载文件操作