Привіт Гість ( Вхід | Реєстрація )

 
Reply to this topicStart new topic
> 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.

При изменении параметров сервис перезапускать не нужно, он сам перечитывает значение параметров в конце каждого интервала времени (конечо если стоит очень большой интервал времени, то проще перезапустить сервис, чтобы он заново считал параметры).



--------------------


User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Користувачів переглядають дану тему (1 Гостей і 0 Прихованих Користувачів)
0 Користувачів:

 



- Lo-Fi Версія Поточний час: 19th April 2024 - 06:52

Invision Power Board v1.3.3 © 1996 IPS, Inc.