wrapper.ntservice.process_priority

Compatibilité :2.2.7
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSX (Non pris en charge)Linux (Non pris en charge)Alpine Linux (Non pris en charge)FreeBSD (Non pris en charge)Solaris (Non pris en charge)IBM z/Linux (Non pris en charge)

AVERTISSEMENT

NE MODIFIEZ PAS la valeur de cette propriété tant qu'une application utilisant le fichier de configuration a été installée en tant que service Windows. Veuillez désinstaller le service existant AVANT de modifier cette propriété. Le service avec la nouvelle valeur pourra ensuite être réinstallé en toute sécurité.

Cette propriété n'est utilisée que sur les plates-formes Windows.

Spécifie la priorité à laquelle le Wrapper et sa JVM s'exécuteront lorsqu'ils sont lancés en tant que service Windows ou en tant qu'application console.

Les valeurs possibles sont :

  • LOW,
  • BELOW_NORMAL, (Remarque : Non pris en charge sous Windows NT, 95 ou 98)
  • NORMAL,
  • ABOVE_NORMAL, (Remarque : Non pris en charge sous Windows NT, 95 ou 98)
  • HIGH,
  • REALTIME

La valeur par défaut est NORMAL.

Exemple :
wrapper.ntservice.process_priority=NORMAL

AVERTISSEMENT

Modifier cette propriété en HIGH ou REALTIME fait que le Wrapper et sa JVM consomment d'abord tout le CPU disponible. Ils ne céderont le CPU aux autres processus que lorsqu'ils n'ont pas besoin des cycles eux-mêmes. Cela entraînera un certain nombre de problèmes, notamment une interface utilisateur (UI) qui ne répond plus.

Nous avons constaté des problèmes de timeouts, entre le Wrapper et sa JVM, lorsque la JVM produit de grandes quantités de sorties console et consomme 100 % du CPU, pendant de longues périodes. Si vous changez cette valeur par défaut et si vous rencontrez de tels timeouts, veuillez rétablir la propriété à la priorité par défaut NORMAL avant de contacter notre support.

NOTE

Les modifications de la valeur de cette propriété n'auront aucun effet sur la priorité du processus Wrapper si la configuration est rechargée. Toute JVM redémarrée prendra toutefois la priorité nouvellement configurée. Le Wrapper doit être redémarré pour que les modifications prennent effet sur le processus Wrapper.

NOTE

D'après l'API Windows, chaque niveau de priorité est décrit comme suit :

NORMAL

Spécifiez ce niveau pour un processus n'ayant pas de besoins particuliers en matière d'ordonnancement.

LOW

Spécifiez ce niveau pour un processus dont les threads ne s'exécutent que lorsque le système est inactif. Les threads du processus sont préemptés par les threads de tout processus s'exécutant à un niveau de priorité supérieur. Un exemple est un économiseur d'écran. Le niveau de priorité inactive « LOW » est hérité par les processus enfants.

HIGH

Spécifiez ce niveau pour un processus qui exécute des tâches critiques en temps qui doivent être exécutées immédiatement. Les threads du processus préemptent les threads des processus de niveau « NORMAL » ou « LOW ». Un exemple est la Liste des tâches, qui doit répondre rapidement lorsqu'elle est appelée par l'utilisateur, quelle que soit la charge du système d'exploitation. Faites preuve d'une extrême prudence lorsque vous utilisez le niveau de priorité élevée, car une application de niveau de priorité élevée peut utiliser presque tout le temps CPU disponible.

REALTIME

Spécifiez ce niveau pour un processus ayant la priorité la plus élevée possible. Les threads du processus préemptent les threads de tous les autres processus, y compris les processus du système d'exploitation (OS) exécutant des tâches importantes. Par exemple, un processus en temps réel qui s'exécute pendant plus d'un très bref intervalle peut empêcher le vidage des caches disque ou rendre la souris non réactive.