硬件上下文:
cpu寄存器 cpu内置内存
计数器 下一条指令地址
系统调用 (特权模式切换) 用户态指令 切换 内核态代码
进程上下文 虚拟内存 栈 内核栈 寄存器
时机:1资源等待 2时间片耗尽 3主动挂起 4高优先级进程 5硬件中断
线程上下文
不同进程中的2个线程
同一进程的2个线程 不切换虚拟内存
中断上下文
不需保存用户态资源
保存内核栈 寄存器 硬件中断参数等
vmstat 虚拟内存统计
cs切换 in中断(分析interrupts) r就绪队列长度 b blocked
pidstat -w
cswch自愿切换(IO问题/O_DIRECT跳过缓存直接读/进程状态一般为D)
nvcswch非自愿切换(进程争抢CPU)
pidstat -t 线程切换 pidstat 进程切换
proc/interrupts
RES重调度中断