Lexique/Les processus que vous verrez
WindowServer
En bref
WindowServer est le processus système de macOS qui gère les fenêtres, assemble ce que dessinent les apps en une image finale sur vos écrans, et transmet les événements d’entrée, comme les clics et les frappes au clavier, à la bonne app.
Tout ce que vous voyez à l’écran passe par WindowServer. Les apps dessinent leurs propres fenêtres, et WindowServer les combine avec la barre des menus, le Dock, les ombres, la transparence et les animations, puis envoie le résultat à chaque écran.
Comme il travaille pour le compte des autres apps, son utilisation du processeur et du GPU monte et descend selon ce qui est à l’écran. Il est normal de voir WindowServer en haut de la liste Processeur quand vous déplacez des fenêtres, regardez une vidéo ou utilisez un grand écran externe.
Sur cette page
Pourquoi WindowServer utilise autant le processeur
WindowServer travaille davantage quand il y a plus à dessiner. Les raisons courantes : beaucoup de fenêtres ouvertes, plusieurs écrans ou des écrans haute résolution, des modes d’affichage mis à l’échelle, des effets visuels comme la transparence, et des apps qui se redessinent sans arrêt (pages web animées, vidéo, jeux).
Une seule app qui met sans cesse sa fenêtre à jour peut occuper WindowServer, même si elle-même n’affiche qu’un usage modeste du processeur. Si WindowServer reste élevé alors que l’écran semble immobile, la cause est souvent une app qui redessine quelque chose en arrière-plan.
Comment le faire baisser
Fermez les fenêtres et les onglets de navigateur dont vous n’avez pas besoin, et quittez les apps qui animent ou lisent de la vidéo en arrière-plan. Regardez ensuite si WindowServer baisse.
Si vous utilisez des écrans externes, essayez d’en débrancher un pour voir quelle part de la charge il représente. Dans Réglages Système, Accessibilité, Écran, activer Réduire la transparence ou Réduire les animations peut aussi alléger le travail de dessin.
Faut-il forcer WindowServer à quitter ?
Non. WindowServer fait tourner toute votre session graphique. S’il s’arrête, toutes les apps à l’écran s’arrêtent avec lui et vous revenez à la fenêtre de connexion, ce qui peut faire perdre le travail non enregistré. Réduisez plutôt ce qu’il doit dessiner.
Comment voir quelle app occupe WindowServer
WindowServer fait le dessin, mais c’est généralement une autre app qui le lui demande. Le Moniteur d’activité ne relie pas directement les deux : on trouve donc l’app par élimination.
- Ouvrez le Moniteur d’activité, cliquez sur l’onglet Processeur et trouvez WindowServer. Vous pouvez taper son nom dans le champ de recherche en haut à droite.
- Notez son % processeur, puis videz la recherche et choisissez Présentation > Opérations en fenêtre. Seuls les processus capables de créer des fenêtres sont alors listés.
- Triez par % processeur. Une app qui reste occupée alors que vous ne l’utilisez pas est une bonne suspecte.
- Quittez cette app, ou fermez ses fenêtres, et observez WindowServer pendant une minute. S’il baisse, vous avez trouvé la cause.
- Si rien ne ressort, masquez ou quittez les apps une par une, en commençant par les navigateurs, les lecteurs vidéo et les apps animées, jusqu’à ce que WindowServer se calme.
Pourquoi WindowServer utilise autant de mémoire
Pour assembler les fenêtres en une seule image, WindowServer garde une image de ce que montre chaque fenêtre. Des fenêtres plus grandes, plus nombreuses et des écrans haute résolution signifient tous plus de données d’image à garder : sa mémoire grandit donc avec votre configuration.
Si la mémoire de WindowServer ne cesse de grimper pendant des jours sans que vous ouvriez plus de fenêtres, fermez votre session puis rouvrez-la, ou redémarrez le Mac. L’un comme l’autre le relance à neuf. Enregistrez d’abord votre travail, car fermer la session ferme vos apps.
WindowServer : usage normal ou problème
Normal : WindowServer monte quand vous faites glisser des fenêtres, changez de Space, faites défiler, lisez une vidéo ou branchez un écran, et redescend quand l’écran est immobile. C’est l’un des processus système les plus actifs sur tout Mac qui affiche beaucoup de choses.
À surveiller : WindowServer reste occupé alors que rien ne bouge à l’écran, le pointeur saccade, ou les animations deviennent hachées. Cela signifie généralement qu’une app se redessine sans arrêt ou qu’une configuration d’écrans demande beaucoup de travail.
- Un onglet de navigateur avec des animations ou une vidéo qui tourne en arrière-plan.
- Plusieurs écrans externes, ou des résolutions mises à l’échelle différentes de la résolution par défaut de l’écran.
- De nombreuses fenêtres ouvertes sur plusieurs Spaces.
- Des effets de transparence et d’animation activés.
- Une app qui met sa fenêtre à jour de nombreuses fois par seconde, comme un graphique, un jeu ou un enregistreur d’écran.
Comment vérifier l’utilisation du GPU par WindowServer
Une grande partie du dessin de WindowServer se fait sur le processeur graphique : son chiffre de processeur ne raconte donc qu’une partie de l’histoire. Dans l’onglet Processeur du Moniteur d’activité, choisissez Présentation > Colonnes et activez % GPU pour voir le temps GPU utilisé par chaque processus, WindowServer compris.
Choisissez Fenêtre > Historique du processeur graphique pour un graphique de l’activité récente du GPU. Si le graphique reste chargé alors que l’écran est immobile, quelque chose dessine encore, et les étapes d’élimination ci-dessus le trouveront.
Questions fréquentes
WindowServer sur Mac : de quoi s’agit-il ?
C’est le processus de macOS qui gère les fenêtres, combine tout ce que dessinent les apps en ce qui s’affiche sur vos écrans, et transmet les clics et les frappes au clavier aux apps. Il fait partie de macOS : ce n’est pas quelque chose que vous avez installé.
Pourquoi WindowServer utilise-t-il plus de processeur avec un écran externe ?
Chaque écran ajoute des pixels que WindowServer doit assembler. La haute résolution et les modes mis à l’échelle ajoutent du travail, si bien que la charge augmente avec chaque écran branché.
Peut-on quitter WindowServer ?
Mieux vaut ne pas le faire. Le quitter met fin à votre session graphique et vous déconnecte, ce qui ferme vos apps.
WindowServer est-il un virus ?
Non. WindowServer fait partie de macOS. Dans le Moniteur d’activité, il tourne sous l’utilisateur système _windowserver, pas sous votre propre compte.
Pourquoi WindowServer utilise-t-il autant de mémoire ?
Il garde une image de chaque fenêtre pour pouvoir les assembler en ce que vous voyez. Plus de fenêtres, des fenêtres plus grandes et des écrans haute résolution augmentent tous ce chiffre.
Fermer des fenêtres fait-il baisser le processeur de WindowServer ?
Souvent, oui. Moins de fenêtres et moins de mouvement à l’écran lui laissent moins à dessiner. Fermer les fenêtres animées ou qui lisent de la vidéo aide le plus.
Voir aussi
Pas à pas : Quelle app utilise mon processeur ou ma mémoire.
Vous cherchez mieux que le Moniteur d’activité ? Consultez les meilleures alternatives au Moniteur d’activité pour Mac, ou parcourez tous les termes du lexique.