Alex Tsariounov's kullanarak cpu koruma okuyorum cset burada yarar: https://rt.wiki.kernel.org/index.php/Cpuset_Management_Utility/tutorial
Öğreticideki çekirdek iş parçacıklarının tüm cpus erişimine sahip olmaktan, sadece belirli bir cpuset'te biraz belirsizce koşmaya kadar geçişine dair ifadeler buluyorum
Öğretici aşağıdakileri söylüyor:
Bazı çekirdek dişleri korumasız içine taşınabilir sistem gibi cpuset iyi. Bunlar belirli CPU'lara bağlı olmayan ipliklerdir.
Bir çekirdek iş parçacığı belirli bir CPU'ya bağlıysa, o zaman genellikle bir bu parçacığı taşımak için iyi bir fikir sistem çünkü en kötüsü sistemi asabilir ve en azından sistemi yavaşlatabilir anlamlı. Bu iplikler genellikle gerçekte IRQ iplikleridir. örneğin Linux çekirdeği çekirdeği ve bunları taşımak istemeyebilirsiniz çekirdek çekirdekleri sistem . Onları içeride bırakırsan kök cpuset, o zaman tüm işlemcilere erişebilecekler.
Öğretici daha sonra söylemeye devam ediyor:
Bununla birlikte, uygulamanız daha "daha sessiz" bir kalkan gerektiriyorsa, tüm hareketli çekirdek dişlerini korumasız hale getirebilirsiniz sistem Aşağıdaki komutla ayarlayın.
[zuul:cpuset-trunk]# cset shield -k on cset: --> activating kthread
shielding cset: kthread shield activated, moving 70 tasks into system
cpuset... [==================================================]% cset:
done
Bu son cümlede kafam karıştı. Kelimesini kullanarak ancak , genellikle yapmanız gerektiğini gösteriyor değil hareketli çekirdek dişlerini korumasız sistem ayarlayın.
Bu durumda mı, yoksa çekirdek iplerini hareket ettirmek güvenli mi? kutu Bir cpuset içine taşınmak, böylece onların bazı cpus üzerinde çalışan engeller?