Affinity Changer 1.00, Сервис для динамической привязки процессов к процессорам/ядрам и устан |
Привіт Гість ( Вхід | Реєстрація )
Affinity Changer 1.00, Сервис для динамической привязки процессов к процессорам/ядрам и устан |
nick4eva |
Sep 10 2008, 18:36
Пост
#1
|
kранчер Група: Trusted Members Повідомлень: 123 З нами з: 6-January 06 З: Украина, Киев Користувач №: 153 Стать: Чол Парк машин: 1: P4 2.8 GHz, 1Gb RAM 2: Pentium Dual Core T2330 1.6 GHz, 2 Gb RAM 3: Dell Studio 1735 Core2 Duo P8400 2.26 GHz, 2 Gb RAM |
Affinity Changer - сервис для динамической привязки процессов к процессорам/ядрам и установки приоритетов процессов.
Обсуждаем тут Сервис устанавливается в систему, и работает в автоматическом режиме. Раз в 5 минут (по-умолчанию) сервис проверяет список процессов из конфигурационного файла, и если эти процессы не привязаны к конкретным процессорам/ядрам, привязывает их, равномерно распределяя по процессорам/ядрам, а также выставляет этим процессам приоритет указанный в настройках. 1) Проге пофиг сколько ядер, так как прога получает от винды количество ядер, и далее привязывает найденные процессы ко всем ядрам по очереди, начиная с первого. Например если в конфиге есть строка "circle", сервис найдет все процессы, в названии которых присутствует слово "circle" и каждый процесс привяжет к одному ядру по очереди. Таким образом, если кол-во найденных процессов < кол-ва ядер, то часть ядер будет гулять; если кол-во найденных процессов = кол-ву ядер, то на каждое ядро будет привязано по процессу; если кол-во найденных процессов > кол-ва ядер, то на каждое ядро будет привязано 1 или более процессов (в зависимости от того, на сколько количество процессов больше количества ядер). 2) Два раза одну и ту же строку в конфиге указывать не нужно, так как сервис найдет уже привязанные процессы и ничего делать не будет (так как осуществляется проверка привязки процессов по-умолчанию, когда процессы выполняются на всех ядрах). 3) Обработка строк в конфиге происходит последовательно, т. е. считывается первая строка, находятся все процессы с этой строкой и привязываются к ядрам, потом считывается вторая строка и т. д. Для работы сервиса необходим .Net Framework 2.0 (скачать x86 версию, или x64 версию). Текущая версия сервиса 1.2.0. AffinityChangerSetup-1.2.0-x86.7z (300 Кб). AffinityChangerSetup-1.2.0-x64.7z (311 Кб). UPD: Affinity Changer для x64-версии был исправлен и перезалит (вылетала ошибка при установке). Список изменений можно посмотреть здесь. Подписаться на ленту новостей о новых версиях можно здесь. Исходники можно взять здесь. Установка сервиса Качаем архив с файлами установки, и запускаем setup.exe. Далее устанавливаем сервис как показано на скриншотах (Next -> Next -> Next -> Close): Удаление сервиса Для удаления сервиса идем в установку и удаление программ, и удаляем Affinity Changer. Настройка сервиса Параметры настройки сервиса находятся в ветке реестра "HKEY_LOCAL_MACHINE\SOFTWARE\nick4eva's software\Affinity Changer". Параметр CheckInterval (в милисекундах), указывает интервал проверки процессов. Параметр ConfigFile указывает путь к файлу со списком процессов и их приоритетами (по-умолчанию прописан путь к пустому файлу config.txt, который лежит в папке с сервисом). В конфигурационном файле нужно указывать по одному процессу на строку, после процесса через запятую можно указать желаемый приоритет процесса (если приоритет не указан, то по умолчанию ставится приоритет Normal). В качестве имени процесса можно указывать подстроку (сервис найдет все процессы в имени которых встречается данная подстрока) или регулярное выражение. Приоритет процесса может принимать значения: RealTime, High, AboveNormal, Normal, BelowNormal, Idle. При изменении параметров сервис перезапускать не нужно, он сам перечитывает значение параметров в конце каждого интервала времени (конечо если стоит очень большой интервал времени, то проще перезапустить сервис, чтобы он заново считал параметры). -------------------- |
Lo-Fi Версія | Поточний час: 20th June 2024 - 03:29 |