2011-07-12 19 views
5

Programlarımdan birine CPU benzeşimi ayarlamak için görev kümesi aracını kullanıyorum. Nasıl sadece tek bir CPU üzerinde yakınlık set yapmak - Bundan emin değildi çünkü, bu yüzden bu yapıyordu:Görev takımını kullanarak CPU benzeşimini ayarlama

taskset -c 2-2 tests/prog 1 2 3 

... Ben CPU # 2 çalıştırılacak programın planlaması ettiğimi, bekliyor Sadece diğer CPU'lar için de benzer şekilde. Haklı olsa bile, IMO istediğimi yapmak için kötü bir yol, biraz yardım alabilir miyim?

CPU # 2 programı pin çalışmalı,
Sayan

cevap

3

taskset -c 2 ... teşekkürler (üçüncü CPU - CPU 0 ile numaralandırılmıştır).

Doğru olsa bile, IMO istediğimi gerçekleştirmek için bu kötü bir yöntemdir, biraz yardım alabilir miyim?

Ne istediğinize bağlı. Neyi başarmaya çalışıyorsun?

+0

gibi işlemci maskeleri kullanarak olacaktır. Açıklama için teşekkür ederim. Sadece belirli bir işlemciden bir program çalıştırmak istiyorum. BTW, orijinal sorudaki yazımım doğru mu? – Sayan

+1

Doğru. 'tasket -c 2-2' de işe yarıyor, gereksiz yere gereksizdir. – duskwuff

3

kolay yolu ben 2 CPU # 0 CPU 1. ve CPU 2. programı planlamak istiyorum -c taskset izlenimi altında oldu

taskset -p mask pid 

#taskset -p 0x00000001 11587 
pid 11587's current affinity mask: ff 
pid 11587's new affinity mask: 1