CPU
CPU的上下文: CPU寄存器和程序计数器
在cpu中 有相关联的任务, 由一个任务切换到另外一个任务上,切换是 切换了 任务在cpu中 程序计数器和 寄存器
CPU上下文切换:三种
-
进程上下文切换
- 同一个进程:进程用户态 —系统调用–> 进程内核态 —系统调用—> 进程用户态
- 由一个进程 切换到另外一个进程, 进程切换了,那么线程自然也就切换了
- 进程是资源的拥有者, 先要保存原来的进程的资源, 然后,再打开另外一个进程的资源----这个会有一定时间的卡顿 (这个卡顿一般 是 纳秒)
-
线程上下文切换
- 线程 是 进程中 干活
- 线程 可以是 同一个进程间的线程切换
- 进程是 资源的拥有者,所以,这个时候,我们只需要保存线程的私有资源,然后,打开另外线程的私有资源,不用去保存 进程的资源。
- 也可以是 不同进程间的线程切换
-
中断上下文切换: 硬件发出中断事件(cpu、异常…)
硬件监控
grafana: ------展示数据
prometheus普罗米修斯, 时序数据库。 数据库是存储数据, 它的数据是有时间顺序。 ------存数据**(一般不放被测服务器)**
数据收集,是通过 exporter 来收集