cpu :
概念:
- 处理器
- 核数
- 硬件线程数
- cpu指令
- 逻辑cpu
- 调度器
- 运行队列
cpu内存缓存, 缓存有多级缓存, cpu寄存器,运行速度最快,成本最高,空间也最小
在寄存器下一般还会有多级缓存, 多级缓存(一级缓存,二级缓存等)的空间依然比较小,因此有主存,也就是常说的内存
cpu运行队列 有正在运行的, 排队的和就绪队列, 在cpu根据时钟分片,排队调度运行, 因此会出现一定的时延
对于多核处理系统, 内核通常会为每个cpu分配一个队列进行管理, 并尽量使得线程的每次都被放入同一个队列中,也就是运行在一个cpu上,这样,如果cpu缓存中保存了线程的相关信息,运行时将会减少延时, 如果被调度到其他cpu上,因为该cpu没有线程的相关信息,因此需要进行数据交换,从其他cpu获取信息,或者从其他缓存中加载对应的线程信息,会出现一定的延迟
时钟频率, 时钟分片
MMU 负责虚拟地址到物理地址的转换
信息分析工具:
-
uptime
可以查看平均负载
]# uptime 23:50:37 up 1 day, 2:44, 3 users, load average: 0.02, 0.02, 0.05
-
vmstat 包括系统范围的cpu平均负载
# vmstat 1 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 1272 146700 0 444548 0 0 5 22 47 210 0 0 99 0 0 0 0 1272 146660 0 444548 0 0 0 0 43 83 0 1 99 0 0 0 0 1272 146660 0 444548 0 0