Votre meilleure source d'information et nouvelles environ BIOS, matériel et Matériel de Vista sur l'Internet

ARTICLES de Vista PRINCIPAL 50 Vista VIDEOS Vista MOU AIDE de Vista

Établissez la priorité d'un processus de nom automatiquement, dans Vista


L'autre jour je jouais autour avec Options d'exécution de dossier d'image et Sysinternals' Moniteur de processus, dans Vista. J'ai vu une question intéressante avoir lieu. En utilisant notepad.exe comme exemple, j'ai vu une question pour une clef appelée « PerfOptions » dans [HKEY_LOCAL_MACHINE \ LOGICIEL \ Microsoft \ Windows NT \ CurrentVersion \ options d'exécution dossier d'image \ notepad.exe] quand j'ai couru le bloc-notes. Le résultat était NON TROUVÉE NOMMÉE, ainsi j'ai décidé de rectifier cela. Après avoir ajouté une clef appelée « PerfOptions », j'ai couru le bloc-notes encore. Dans le moniteur de processus, j'ai vu des questions pour quatre valeurs :

En raison des explorations récentes avec le priorities* de processus, CpuPriorityClass m'a saisi tout de suite. Regarder SetPriorityClass la fonction, une peut voir les différentes valeurs pour le paramètre de dwPriorityClass. J'ai créé un CpuPriorityClass appelé par REG_DWORD dans PerfOptions, et ai placé la valeur à 0×80 dans les espoirs que le bloc-notes lancerait avec « HIGH_PRIORITY_CLASS ». Au lieu de cela, il a lancé avec une priorité de NORMAL_PRIORITY_CLASS (8) - l'arrangement n'avait fait aucun impact. Puis, j'ai placé la valeur à 8 et ai lancé le bloc-notes. Le bloc-notes a lancé avec une priorité de 8. J'ai changé la valeur en 4, et cela n'a eu aucun impact. J'ai changé la valeur en 0 - aucun impact. J'ai essayé 10 - aucun impact. Je ne pourrais ne voir aucune cravate dedans à aucune autre liste des priorités de processus que j'ai sues, ainsi j'ai décidé d'essayer l'épreuve et l'erreur, à partir de 0, avec les résultats suivants :


Valeur de CpuPriorityClass Priorité de bloc-notes Classe prioritaire
1 4 Ralenti
3 13 Haut
5 6 BelowNormal
6 10 AboveNormal
Toute autre chose ^ 8 Normal

^= je cours actuellement a PowerShell manuscrit à réitérer par toutes les valeurs possibles (il y a seulement au sujet de 2^32…) ainsi ce peut être un moment avant la valeur de CpuPriorityClass pour REALTIME_PRIORITY_CLASS, si il existe, soyez découvert. Il peut également y avoir d'autres valeurs qui peuvent être employées pour indiquer une classe prioritaire qui est découverte. Je mettrai à jour ou signalerai une nouvelle matière si je découvre n'importe quoi nouveau…

Le manuscrit de PowerShell (ne riez pas, il est ma première tentative substantielle à une) :

hklm de $cpc=0set-itemproperty « : softwaremicrosoftwindows cpupriorityclass $cpcdo d'exécution dossier ntcurrentversionimage optionsnotepad.exeperfoptions » {    $pp = [diagnostics.process] : : commencez ( » notepad.exe », «  »)    $ppc = $pp.PriorityClass    $pp. Mise à mort ()    si ($ppc - Ne « normale »)    {        Écrire-Centre serveur $cpc $ppc    }    $cpc++    placez-itemproperty le « hklm : softwaremicrosoftwindows cpupriorityclass $cpc d'exécution dossier ntcurrentversionimage optionsnotepad.exeperfoptions »} tandis que ($cpc - lieutenant 4294967295)

Si tout va bien, je trouverai l'heure de en faire creusant dans les autres valeurs dans PerfOptions - IoPriority, PagePriority, et WorkingSetLimitInKB. Bruit d'IoPriority et de PagePriority comme ils peuvent avoir quelque chose faire avec prioritization de mémoire et Prioritization d'E/S dans 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: 3%


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.

Related articles

1 comment

Read the comments left by other users below, or:

Get your own gravatar by visiting gravatar.com Henry Widmore
#1. January 31st, 2008, at 8:40 AM.

does this work for other os like XP or server 2003?

Leave your comment...

If you want to leave your comment on this article, simply fill out the next form:




You can use these XHTML tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> .