назначение процессора программе

Тема в разделе "WASM.UNIX", создана пользователем t00x, 2 фев 2008.

  1. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    как в командном интерпретаторе назначить процессор пользовательской программе?
     
  2. rmap

    rmap New Member

    Публикаций:
    0
    Регистрация:
    1 фев 2008
    Сообщения:
    2
    Решение довольно сильно зависит от платформы. Если под Linux то стоит начать с man taskset (1). Дополнительную информацию можно найти в интернете по словосочетанию "CPU affinity".
     
  3. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    угу, под Linux. taskset подходит.
    а указывать системным процессам при загрузке системы на каком процессоре выполняться?
     
  4. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    зачем? O_o
    производительность хочешь снизить?
    если очень хочется, то можно в скриптах запуска демонов в /etc/init.d использовать taskset
     
  5. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    почему снизить? o_O
     
  6. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    привязка ограничивает число процессоров, которые могут выполнять код процесса
    твой процесс может находиться в состоянии TASK_RUNNING (т. е быть готовым к выполнеию), в то время как процессор занят выполнением кода другого процесса
    функция планировщика load_ballance() могла бы перенести процесс в очередь выполнения на другом процессоре (возможно, свободном), но из-за привязки она этого сделать не может и процесс вынужден ждать своей очереди на выполнение
     
  7. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    т.е. разделение на системные и пользовательские процессы по процессорам неэффективно в плане быстродействия?
     
  8. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    t00x
    однозначно да
    только если у тебя число процессоров не равно числу процессов :)