Автор Гілка: Розподілення навантаження між ядрами  (Прочитано 1172 раз)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Незнаю чому саме в цю гілку. але все ж.
В мене Дебіен лінукс. Купив ноут з 2ма ядрами. Яка весела цяцька. От цікаво, як повісити конкретну задачу на конкретне ядро?

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
По ідеї, цими питаннями займається ядро. Обирає те, що менше завантажене.
« Змінено: 2010-09-27 17:16:28 від Piktor »
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
А якщо я хочу щоб певний процес висів на 1му ядрі і йому нічого не заважало ???

Відсутній fooser

  • Дописувач
  • **
  • дописів: 66
  • Карма: +0/-0
sudo apt-get install schedtool

schedtool -a 0x1 <PID>

AFFINITY MASK
       The  affinity-argument  determines  on  which CPUs a process is allowed to run. It consists of a simple bitmask represented in hexadecimal.  CPU0 is denoted by the least-significant bit, CPU1 by the
       second least-significant and so on, thus giving:

           0x1 -> only run on CPU0

           0x2 -> only run on CPU1

           0x4 -> only run on CPU2

           0x8 -> only run on CPU3 ... and so on.

       Multi-target CPUs may be specified using bitwise OR of the values:

           0x7 -> run on CPUs 0, 1, 2 but NOT on 4

           0x3 -> run only on CPUs 0 and 1

       The default is to run a process on all CPUs, giving a mask of

           0xf for all 4 CPUs

           0xff for all 8 CPUs

AFFINITY MASK - LIST MODE
       Alternatively a list mode is supported where you can specify the CPUs delimited by ",".  The following runs <PID> on CPU0 and CPU1 (equivalent to 0x3):

          #> schedtool -a 0,1 <PID>

« Змінено: 2010-10-07 04:31:26 від fooser »
0_o