Как выделить процессу определённое количество ядер/процессоров, на многоядерной системе

    В Windows XP, скорее всего и в Vista, есть возможность выбрать какое количество ядер/процессоров может использовать любой процесс в системе.


    Для этого необходимо:
    1. Открыть «Диспетчер задач» (Ctrl+Shift+Esc);
    2. Перейти на закладку «Процессы»;
    3. Кликнуть на нужный процесс правой кнопкой мыши и выбрать пункт меню «Задать соответствие...», увы перевода для других языков нету, единственное что могу сказать что это самый последний пункт меню

    4. В открывшемся окошке выбираем какие ядра/процессоры можно использовать процессу и кликаем на кнопочку «Ок»


    Теперь самый прожорливый процесс не положит всю систему на лопатки :)

    P.S. Лично мне это пригодилось с игрой Colin McRae «DiRT», она у меня жутко тормозила, так что невозможно было играть, если оставить ей 1/2 ядра, то всё более-мение нормализуется.

    UPD: Гугл в помощь. Вот софтинка, которая позволяет создавать правила для приложений: выставлять приоритет процесса, количество задействованых процессоров/ядер.
    Bill2's Process Manager #1
    Bill2's Process Manager #2

    Cross-Post

    Комментарии 13

      +1
      По-моему, сим вопросом интересуется каждый новый пользователь, купивший себе многоядерную игрушку. Поэтому вряд ли пост окажется сильно полезен, тем более - хабрачеловекам, средний уровень знаний которых явно больше, чем в целом по сети =).
        0
        я тоже так думал, после поста про Shortcuts, я почему-то начал сомневаться =\
          0
          Да, действительно. Меня тот пост тоже смутил.
            0
            попробовал задать соответсвие процам процессу от симантека, который приведен как пример - Rtvscan.exe . Результат вот:
            ---------------------------
            Unable to Access or Set Process Affinity
            ---------------------------
            The operation could not be completed.
            Access is denied.
            ---------------------------
            Выполнялось из под нетворк акаунта, который добавлен в группу локальных админов.
              0
              ну аналогичная ситуация будет и с Outpost, потому что по умолчанию у них включена защита собственных процессов от вмешательства со стороны, посему они посылают в лес всё и вся что пытается с ними что-то сделать, вы и завершить процесс не сможете.
              чтобы что-то с ними сделать, надо отключить их внутреннюю защиту, правда тут уже на свой страх и риск
          0
          Хоть и давно известная штука, но мне ни разу это ещё не пригодилось, потому (на всякий случай) вопрос: каждый следующий запуск она будет использовать указанный ранее процессор или это повторять придётся?
            0
            прийдётся повторять...покрайней мере как это сохранить я не знаю :(
              0
              Мда... Это сводит практически всю пользу на нет.
                0
                У меня всё сохраняется. И под ХП, и под Вистой. Вернее, все процессы по умолчанию имеют affinity на максимально доступное число процессоров, а меньше я не ставлю.
                  0
                  оказывается всётаки можно это сделать, читаем UPD =)
              0
              Плюсик Вам в карму Сударь ;)
              А винда то оказывается огого ... я вот под убунтой и не знаю как так сделать )
                0
                Можно не много потуплю? У меня двухъ ядерник, значит ядра 2? Смутил второй скрин: где CPU 0 - 31
                Тобишь у меня CPU 0 и CPU 1?
                  0
                  да, нумерация с 0
                  на втором скрине это максимальное количество 32...у меня во только 4 активных

                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                Самое читаемое