none
Помогите со скриптом RRS feed

  • Вопрос

  • Добрый день, подскажите пожалуйста со скриптом. Есть процесс, который запускается на одном ядре. Через запуск с указанием количества ядер ничего не удалось добиться. Возможно можно сделать скрипт, который будет каждую минуту запускаться, находить нужные процессы и менять свойство ProcessorAffinity.

    C:\Users\Administrator> Get-Process Nokia_Asha_SDK_1_1_em | Select-Object ProcessorAffinity
    
                                                                                                       ProcessorAffinity
                                                                                                       -----------------
                                                                                                                    4095
                                                                                                                       1
                                                                                                                       1
                                                                                                                    4095
                                                                                                                       1
                                                                                                                    4095
                                                                                                                    4095
                                                                                                                       1
                                                                                                                    4095
                                                                                                                       1
    Будет ли это работать? И возможно у кого либо есть пример скрипта?


    С уважением, Спицкий Никита

    26 февраля 2016 г. 10:01

Ответы

  • Сделал такой скрипт:

    $instances = Get-Process Nokia_* 
    foreach ($i in $instances) { 
        $i.ProcessorAffinity=4095 
    }
    exit

    Я не знаю, если там распараллеливание, но пользователи довольны, тормоза ушли. Скрипт добавил в Task на ежеминутное выполнение.


    С уважением, Спицкий Никита

    26 февраля 2016 г. 11:39

Все ответы

  • Если софт не сделан с поддержкой распараллеливания то смысла в этом нет. Назначить можно хоть все ядра, но использоваться будет одно. Зачем вам это нужно?
    26 февраля 2016 г. 10:37
  • Сделал такой скрипт:

    $instances = Get-Process Nokia_* 
    foreach ($i in $instances) { 
        $i.ProcessorAffinity=4095 
    }
    exit

    Я не знаю, если там распараллеливание, но пользователи довольны, тормоза ушли. Скрипт добавил в Task на ежеминутное выполнение.


    С уважением, Спицкий Никита

    26 февраля 2016 г. 11:39
  • Можно еще проверки запихать чтобы лишний раз процесс не дергать

    $instances = Get-Process Nokia_*
    if ($instances) {
    foreach ($i in $instances) {
        if ($i.ProcessorAffinity -ne '4095') {
        $i.ProcessorAffinity=4095 
      }
     }
    }

    26 февраля 2016 г. 12:39