网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
目录
什么是cpu亲和性
cpu的亲和性,进程要在某个给定的cpu上尽量长时间的运行而不被迁移到其他处理器的倾向性,进程迁移的频率小就意味着产生的负载小。
在多核运行的机器上,每个cpu本身自己会有缓存,在缓存中存着进程使用的数据,而没有绑定cpu的话,进程可能会被操作系统调度到其他cpu上,如此cpu cache命中率就低了,也就是说调到的cpu缓冲区没有这类数据,要先把内存或硬盘的数据载入缓存。而当缓存区绑定cpu后,程序就会一直在指定的cpu执行,不会被操作系统调度到其他cpu,性能上会有一定的提高。
另外一种使用cpu绑定考虑的是将关键的进程隔离开,对于部分实时进程调度优先级提高,,可以将其绑定到一个指定的cpu核上,可以保证实时进程的调度,也可以避免其他cpu上进程被该实时进程干扰。
我们可以手动地为其分配cpu核,而不会过多的占用同一个cpu,所以设置cpu亲和性可以使某些程序提高性能。
linux操作系统的cpu亲和性特征
操作系统部分linux的调度程序同时提供“软CPU亲和性”和“硬CPU亲和性”
软亲和性:进程要在指定 的cpu上尽量长时间地运行而不被迁移到其他cpu
linux内核进程调度器天生就具有被称为软CPU亲和性地特性,因此
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**