linux中線程如何指定內核?
Linux線程指定內核的第一步就是就要先查查到內核所在的文件的位置,通過操作系統進行調度。
第二步,指定內核,就是要默認它的內核系統,是通過搜索引擎文件查找CPU的信息,然后通過指定的內核的進項文件進行調度,最終再進行定位,找到指定內核。
第三步,平時應用程序在運行時,都是由操作系統管理的。操作系統對應用進程進行調度,使其在不同的核上輪番運行。過程中就會使用到縣城所包含的文件了。
第四步,對于普通的應用,操作系統的默認調度機制是沒有問題的。
第五步,但是,當某個進程需要較高的運行效率時,就有必要考慮將其綁定到單獨的核上運行,以減小由于在不同的核上調度造成的開銷,就需要指定固定的內核了。
第六步,隨后,把某個進程/線程綁定到特定的cpu核上后,該進程就會一直在此核上運行,不會再被操作系統調度到其他核上。
但綁定的這個核上還是可能會被調度運行其他應用程序的。
第七步 具體的操作方法是使用cat /proc/cpuinfo查看cpu信息。
隨后,指定程序運行,比如-> % taskset -pc 1 2726,pid 2726's current affinity list: 0,1,pid 2726's new affinity list: 1,采用固定的循環運行方式,這樣就能夠指定程序內核了。