高并发-CPU基础
文章平均质量分 60
CPU指标主要体现在 负载值、CPU使用率、CPU缓存。
技术分子
用简洁方式表达
展开
-
三、CPU基础-缓存
程序执行时,会先将内存中的数据加载到共享的 L3 Cache 中,再加载到每个核心独有的 L2 Cache,最后进入到最快的 L1 Cache,之后才会被 CPU 读取。L1 Cache 和 L2 Cache 都是每个 CPU 核心独有的(通常会分为「数据缓存」和「指令缓存」),而 L3 Cache 是多个 CPU 核心共享的。CPU Cache 通常分为大小不等的三级缓存,分别是 L1 Cache、L2 Cache 和 L3 Cache。三、CPU Cache结构。原创 2024-04-16 10:40:27 · 976 阅读 · 0 评论 -
二、CPU基础-使用率
比如现在系统有2个正在运行的进程,3个可运行进程,那么系统的load就是5。从计算机角度来说,单核心CPU,假设1秒钟分为100个时间片,如果2个任务,第一个任务用了5个时间片执行完成,另外一个任务用了15个时间片执行完成,所以如果统计周期是1秒,那么这1秒内的CPU使用率就是20%。在Linux中,进程分为三种状态,一种是阻塞的进程blocked process(等待I/O设备的数据或者系统调),一种是可运行的进程runnable process,另外就是正在运行的进程running process。原创 2024-04-16 10:20:22 · 396 阅读 · 0 评论 -
一、CPU基础-负载值
这个搜索程序的处理速度并不依赖于cpu,而是依赖于磁盘的读取速度,也就是输入输出(input/output,I/O).磁盘越快,检索花费的时间就越短。假设有一个进行大规模科学计算的程序,虽然该程序不会频繁地从磁盘输入输出,但是处理完成需要相当长的时间。因为该程序主要被用来做计算、逻辑判断等处理,所以程序的处理速度主要依赖于cpu的计算速度。此时电梯的load=15/10 = 1.5也就是说,1.5的负载表示系统当前满负荷运转,命令输出的最后内容表示在过去的1、5、15分钟内运行队列中的平均进程数量。原创 2024-04-15 14:40:01 · 1100 阅读 · 0 评论