将进程或线程attach到一个特定CPU核上的方法(sched_setaffinity pthread_setaffinity_np example)
2010-07-08 09:02
573 查看
详细参见:
http://www.thinkingparallel.com/2006/08/18/more-information-on-pthread_setaffinity_np-and-sched_setaffinity/
其好处我就不用赘述了,在很多应用中特别是高并发程序,将每个task固定在特定CPU核上而减少来回切换是非常有必要的。
这样可以很好的应用流水线技术,否则高并发多线程仅切换成本就非常庞大。
关于流水线技术的应用,可以参考sogou技术文档
C10K问题---epoll简介
C10K与高性能程序续篇
以及搜狗实验室其他技术资料:http://www.sogou.com/labs/reports.html
http://www.thinkingparallel.com/2006/08/18/more-information-on-pthread_setaffinity_np-and-sched_setaffinity/
其好处我就不用赘述了,在很多应用中特别是高并发程序,将每个task固定在特定CPU核上而减少来回切换是非常有必要的。
这样可以很好的应用流水线技术,否则高并发多线程仅切换成本就非常庞大。
关于流水线技术的应用,可以参考sogou技术文档
C10K问题---epoll简介
C10K与高性能程序续篇
以及搜狗实验室其他技术资料:http://www.sogou.com/labs/reports.html
相关文章推荐
- CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()
- 【Linux】 CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
- 【Linux】 CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
- linux shell 查看进程运行或绑定的cpu和绑定执行进程到特定cpu上执行的方法
- 【Linux】 CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
- CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()
- 【Linux】 CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
- 用SetProcessAffinityMask为进程指定CPU
- 【Linux】 CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
- windows下实现特定进程在指定的逻辑cpu下运行的方法.
- 【Linux】 CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
- 用SetProcessAffinityMask为进程指定CPU
- 【Linux】 CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
- CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
- CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
- CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
- cidaemon.exe进程cpu占用率高及关闭cidaemon.exe进程方法
- Windows Server 2003中的w3wp.exe进程大量占用cpu资源的各种问题解决方法
- java中main方法启动的是一个进程还是一个线程
- cidaemon.exe进程cpu占用率高及关闭cidaemon.exe进程方法