网站首页 > 教程文章 正文
性能测试一定绕不开并发和并行,而并发和并行又离不开CPU,本文就来带大家深入理解一下究竟什么是并发和并行以及CPU的状态和核心参数。
并发和并行
通常情况下,CPU 有几个核,就可以并行执行几个进程(线程)。这里强调一个概念,我们通常说的并发,英文是 concurrent,指的在一段时间内几个任务看上去在同时执行(不要求多核);而并行,英文是 parallel,任务必须绝对的同时执行(要求多核)。
比如一个 3核的 CPU 就好像拥有 3条流水线,可以并行执行3任务。一个进程的多个线程执行过程则会产生竞争条件,如下图
CPU主要参数
在linux系统中,我们可以通过top命令获取CPU的主要参数:
编辑其中主要参数的含义如下:
us(user),即用户空间 CPU 使用占比。
sy(system),即内核空间 CPU 使用占比。
ni(nice),nice 是 Unix 系操作系统控制进程优先级用的。-19 是最高优先级, 20 是最低优先级。这里代表了调整过优先级的进程的 CPU 使用占比。
id(idle),闲置的 CPU 占比。
wa(I/O Wait),I/O Wait 闲置的 CPU 占比。
hi(hardware interrupts),响应硬件中断 CPU 使用占比。
si(software interrrupts),响应软件中断 CPU 使用占比。
st(stolen),如果当前机器是虚拟机,这个指标代表了宿主偷走的 CPU 时间占比。对于一个宿主多个虚拟机的情况,宿主可以偷走任何一台虚拟机的 CPU 时间。
load average——平均负载。 负载可以理解成某个时刻正在排队执行的进程数除以 CPU 核数。平均负载需要多次采样求平均值。 如果这个值大于1,说明 CPU 相当忙碌。
CPU状态
用户空间程序对应参数us
内核空间程序对应参数sy
中断程序对应参数hi和si
Idle对应参数id
I/O对应参数wa
被偷走对应参数st
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!
猜你喜欢
- 2025-05-30 运动定律:发展与反思并行
- 2025-05-30 夜读 | 爱与规矩并行,才是一个家庭最好的家教
- 2025-05-30 应用程序并行配置不正确或错误的解决方法
- 2025-05-30 爱与规矩并行,才是一个家庭最好的家教
- 2025-05-30 学习卡片 | 万物并育而不相害,道并行而不相悖
- 2025-05-30 血脂、血压 两高并行很危险
- 2025-05-30 精益生产(Lean Production)基础学习笔记——第19讲
- 2025-05-30 AI智算领域基本概念【8】——并行计算(数据并行)
- 2025-05-30 Java并发包(java.util.concurrent)探秘:高效并行编程的艺术
- 2025-05-30 与大货车并行,可能很要命…… | 覆车之戒
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)