Установите приоритет процесса by name автоматически, в Vista
Другой день я играл вокруг с Варианты исполнения архива изображения и Sysinternals' Отростчатый монитор, в Vista. Я увидел, что интересный query осуществил. Использующ notepad.exe как пример, я увидел query для вызванного ключа «PerfOptions» в [HKEY_LOCAL_MACHINE \ СРЕДСТВО ПРОГРАММИРОВАНИЯ \ Microsoft \ Шиндошсо НТ \ CurrentVersion \ варианты исполнения архива изображения \ notepad.exe] когда я побежал notepad. Результат был НАЗВАННО НАЙДЕН, поэтому я решил выпрямить то. После добавлять названный ключа «PerfOptions», я бежал notepad снова. В отростчатом мониторе, я увидел queries для 4 значений:
- IoPriority
- PagePriority
- CpuPriorityClass
- WorkingSetLimitInKB
Из-за недавних исследований с отростчатым priorities*, CpuPriorityClass схватило меня правый - прочь. Смотреть SetPriorityClass функция, одно может увидеть по-разному значения для параметра dwPriorityClass. Я создал CpuPriorityClass названное REG_DWORD в PerfOptions, и установил значение к 0×80 в упованиях которые notepad запустил бы с «HIGH_PRIORITY_CLASS». Вместо, оно запустило с приоритетом NORMAL_PRIORITY_CLASS (8) - установка не сделала NIKAKой удар. После этого, я установил значение до 8 и запустил notepad. Notepad запустил с приоритетом 8. Я изменил значение до 4, и то не имело никакой удар. Я изменил значение до 0 - никакой удар. Я попытался 10 - никакой удар. Я не смог увидеть любую связь внутри к VSем другим перечислениям отростчатых приоритетов я знал около, поэтому я решил попытаться проба и ошибка, starting from 0, с following результатами:
| Значение CpuPriorityClass | Приоритет Notepad | Тип приоритета |
| 1 | 4 | Idle |
| 3 | 13 | Высоко |
| 5 | 6 | BelowNormal |
| 6 | 10 | AboveNormal |
| Что-нибудь еще ^ | 8 | Нормально |
^= я в настоящее время бегу a PowerShell сценарий, котор нужно повторить через все по возможности значения (только о 2^32…) так может быть промежутком времени перед значением CpuPriorityClass для REALTIME_PRIORITY_CLASS, ESLI оно существует, расчехлите. Может также быть другие значения можно использовать для того чтобы определить тип приоритета расчехлено. Я уточню или вывешу новую тему если я расчехляю что-нибыдь новое…, то
Сценарий PowerShell (не смейтесь над, оно будет моей первой существенной попыткой на одном):
hklm $cpc=0set-itemproperty «: softwaremicrosoftwindows cpupriorityclass $cpcdo исполнения архив ntcurrentversionimage optionsnotepad.exeperfoptions» { $pp = [diagnostics.process]:: старт (» notepad.exe», «») $ppc = $pp.PriorityClass $pp. Убийство () если ($ppc - ne «нормальный»), то { Писать-Хозяин $cpc $ppc } $cpc++ установите-itemproperty «hklm: softwaremicrosoftwindows cpupriorityclass $cpc исполнения архив ntcurrentversionimage optionsnotepad.exeperfoptions»} пока ($cpc - лт 4294967295)
Hopefully, я найду время сделать некоторое выкапывая в другие значения в PerfOptions - IoPriority, PagePriority, и WorkingSetLimitInKB. Звук IoPriority и PagePriority как они могут иметь что-то сделать с prioritization памяти и Prioritization IO в Vista. WorkingSetLimitInKB sounds self-explanatory, but how it’s applied or how it’s used, and other circumstances, are quite vague.
*= SetThreadPriority, Vista, and Autostart Locations, Setting the Priority of a Service Process via Script
Popularity: 2%
Written by «/\/\Ø|ö±ò\/»®©. Read more great feeds at is source WEBSITE
1 comment.
Read more articles on otherSoftware and Process Monitor and priority and sysinternals and PowerShell and vista.
- [+] Digg: Feature this article
- [+] Del.icio.us: Bookmark this article
- [+] Furl: Bookmark this article















#1. January 31st, 2008, at 8:40 AM.
does this work for other os like XP or server 2003?