cset shield --kthread on: bunu kullanmalı mıyım?


1

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?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.