系统性能之CPU上下文切换
2019-01-23 15:23
225 查看
CPU上下文切换:
就是先把前一个任务的CPU上下文(CPU寄存器和程序计数器)保存起来,然后加载任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。
切换根据任务的不同分为:
进程上下文切换,线程上下文切换,中断上下文切换。
系统调用和上下文切换:
一次系统调用过程发生两次CPU上下文切换。进程上下文切换是指从一个进程切换到另一个进程运行。而系统调用过程中一直是同一个进程在运行。
触发CPU调度的场景:
1.CPU为每个进程划分时间片,当时间片耗尽,进程会被挂起,同时切换到其它进程。
2.系统资源不足(如内存),进程会被暂时挂起,等资源满足时再运行。
3.进程执行睡眠函数sleep类方法,主动将自己挂起。
4.优先级高的进程运行时。
5.硬件发生中断时。
相关文章推荐
- AIX系统CPU性能评估-3
- linux系统性能监控--CPU利用率
- linux:关于Linux系统中 CPU Memory IO Network的性能监测
- 系统性能优化分析—CPU消耗
- 从Java视角理解系统结构(一)CPU上下文切换
- linux:关于Linux系统中 CPU Memory IO Network的性能监测
- matlab 查看电脑系统性能(CPU,GPU),并开启并行运算
- linux:关于Linux系统中 CPU Memory IO Network的性能监测
- MySQL性能全面优化方法参考,从CPU,文件系统选择到mysql.cnf参数优化
- 系统性能之二级缓存大揭秘 从512K到12M[我们该如何选择I族CPU]
- linux:关于Linux系统中 CPU Memory IO Network的性能监测
- 从Java视角理解系统结构(一)CPU上下文切换
- Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率
- CPU性能问题排查方法-上下文切换
- 系统性能统计(CPU占用率,内存占用率,系统平均负载)
- 从Java视角理解系统结构(一)CPU上下文切换
- 系统CPU Load飙升排查之debug日志打印隐含大对象序列化导致的系统性能急剧下降
- python之psutil模块(获取系统性能信息(CPU,内存,磁盘,网络)
- Linux系统性能分析——CPU
- Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率C#