J'ai lu que régler quelque chose en temps réel est un gros non, donc je ne vais pas le faire. Mais j'ai une application dont je dois m'assurer qu'elle a toujours la priorité la plus élevée sur mon système car elle est essentielle pour le reste des applications que j'exécute. Y a-t-il un danger à définir une priorité élevée, qui est un niveau en dessous du temps réel?
De plus, comment pourrais-je le faire en modifiant la cible de raccourci? Quelle est la commande?
Réponses:
Le temps réel n'est pas nécessairement un «non-non». Cela pourrait juste affamer d'autres processus des cycles CPU. Certaines applications ne peuvent pas gérer cela. C'est quelque chose que vous auriez à expérimenter.
Élevé devrait être moins un problème. Cependant, vous devez toujours surveiller votre système pour voir si toutes les applications se comportent bien.
Voici comment changer le processus via la ligne de commande, que vous pouvez mettre dans un raccourci:
http://support.microsoft.com/kb/191771
la source
Je dirais que ça dépend. Si vous n'avez qu'un seul cœur / CPU sur votre ordinateur et que c'est une tâche gourmande en CPU, je ne le définirais pas en temps réel. Élevé pourrait être correct, mais cela nécessite des expérimentations.
Si vous avez plusieurs cœurs et que le processus est à un seul thread: allez-y, définissez-le comme vous le souhaitez. Vos autres cœurs seront toujours gratuits, même si un cœur est chargé à 100% tout le temps.
Si vous avez plusieurs cœurs et que le processus est multi-thread: cela dépendra si tous les threads auront une charge de 100%. Certains programmes ont un thread «gestionnaire» qui répartit le travail sur d'autres threads mais ne fait pas beaucoup de traitement lui-même. Cela laisserait un noyau presque libre et permettrait ainsi une priorité élevée ou en temps réel.
D'autres programmes essaieront de prendre en charge tous les cœurs. Dans ce cas, un niveau élevé peut être correct, mais il doit être expérimenté.
Même d'autres ne prendront qu'un nombre particulier de cœurs et pourraient ne pas utiliser tous les cœurs disponibles. Dans ce cas, une priorité élevée ou en temps réel devrait convenir.
À moins que vous ne soyez sur un seul cœur, allez-y, expérimentez. La plupart du temps, cela ne fera pas de mal de le régler sur élevé ou même en temps réel. Vous pouvez également définir l'affinité d'un processus (combien de cœurs il peut utiliser) dans le gestionnaire de tâches. De cette façon, vous pouvez mieux équilibrer la charge de votre CPU. Il peut également aider à réduire les températures et la consommation d'énergie, etc.
la source
Que cela fonctionne pour vous dépend entièrement de ce que fait votre application. S'il s'agit d'un long, long calcul qui n'a jamais besoin d'attendre les E / S, attendez-vous à ce que l'exécution à une priorité élevée puisse mettre votre machine à genoux. Mais si le problème est la latence et que votre application a juste besoin de se réveiller très rapidement en réponse à un achèvement des E / S ou à un événement similaire, effectuez un petit traitement rapide, puis recommencez à vous endormir, tout ira bien.
la source