Τι είναι ο WindowServer σε Mac (και είναι ασφαλής;)

Μια γρήγορη ματιά στο Activity Monitor του Mac σας(Mac’s Activity Monitor) θα αποκαλύψει μια διαδικασία που ονομάζεται WindowServer στο επάνω τμήμα της λίστας. Είναι μία από τις πολλές διαδικασίες συστήματος που δεν μπορεί να κάνει το Mac σας .

Σε αυτήν την επεξήγηση, θα σας καθοδηγήσουμε στη φύση του WindowServer και στο τι κάνει στο Mac σας . Θα καλύψουμε επίσης τους λόγους για τους οποίους η διαδικασία εκτελείται πάντα στο παρασκήνιο και τι πρέπει να κάνετε όταν γίνει CPU hog(becomes a CPU hog) .

Τι είναι ο WindowServer σε Mac;

Ο WindowsServer(WindowsServer) είναι ένα κεντρικό στοιχείο του λειτουργικού συστήματος Mac που είναι υπεύθυνο για την προβολή της οπτικής διεπαφής των εφαρμογών στην οθόνη σας. Ο WindowServer διαχειρίζεται επίσης άλλες σημαντικές διεπαφές γραφικών χρήστη ( GUI ) όπως το Dock και το Menu Bar(Menu Bar) . Κάθε στοιχείο που εμφανίζεται στην οθόνη του Mac σας έγινε δυνατό από τον WindowsServer .

Το macOS ξεκινά αυτόματα τον WindowServer(WindowServer) όταν συνδέεστε στο Mac σας . Η διαδικασία θα παραμείνει ενεργή στο παρασκήνιο, τροφοδοτώντας τη γραφική/οπτική διεπαφή όλων των εφαρμογών μέχρι να αποσυνδεθείτε ή να τερματίσετε τη λειτουργία του Mac σας . Εκτός από την παροχή γραφικής υποστήριξης σε εφαρμογές, ορισμένες εφαρμογές παρασκηνίου χωρίς διεπαφή που αντιμετωπίζει ο χρήστης βασίζονται επίσης σε μεγάλο βαθμό στον WindowServer .

Είναι ο WindowServer ασφαλής;

Ο WindowServer σε Mac είναι μια εντελώς ακίνδυνη διαδικασία συστήματος. Αν μη τι άλλο, βοηθά τις εφαρμογές και άλλες διαδικασίες του συστήματος να λειτουργούν σωστά. Θα πρέπει να ανησυχείτε μόνο για τον WindowServer όταν επιβαρύνει υπερβολικά τη CPU , αυξάνει τον θόρυβο του ανεμιστήρα ή επιβραδύνει την απόδοση του Mac σας .

Ενδέχεται να μπείτε στον πειρασμό να τερματίσετε αναγκαστικά τον WindowServer , εάν τον βρείτε ότι χρησιμοποιεί έναν τρελό αριθμό πόρων CPU στην Παρακολούθηση δραστηριότητας(Activity Monitor) , αλλά δεν πρέπει να το κάνετε. Δεν μπορείτε να χρησιμοποιήσετε το Mac σας χωρίς αυτή τη διαδικασία να εκτελείται στο παρασκήνιο.

Η αναγκαστική έξοδος του WindowServer θα κλείσει όλες τις ενεργές εφαρμογές, θα ανανεώσει το λειτουργικό σύστημα και θα αποσυνδεθεί από το Mac σας . Όταν συνδεθείτε ξανά, το macOS θα εκκινήσει ξανά αυτόματα τον WindowServer στο παρασκήνιο και ο κύκλος συνεχίζεται. Αυτό δείχνει πόσο σημαντική είναι η διαδικασία για τη σωστή λειτουργία του Mac σας .

Παρά το γεγονός ότι είναι μια ασφαλής διαδικασία συστήματος, ο WindowServer μερικές φορές προκαλεί δυσλειτουργία του Mac σας. (Mac)Στην επόμενη ενότητα, εξηγούμε γιατί συμβαίνει αυτό και πώς να εξαλείψετε την υψηλή χρήση CPU του (CPU)WindowServer στην αρχή. 

Τι προκαλεί την υψηλή χρήση της CPU του WindowServer(WindowServer High CPU Usage) (και πώς(How) να το διορθώσετε(Fix) )

Φυσικά, η CPU(CPU) και η κατανάλωση μνήμης του WindowServer θα εξαρτηθούν από τον αριθμό των ενεργών εφαρμογών που χρησιμοποιούν τη διαδικασία στο Mac σας . Ωστόσο, οι ακόλουθοι παράγοντες μπορεί να οδηγήσουν σε προβλήματα υψηλής χρήσης της CPU :  

1. Έχετε πάρα πολλά αντικείμενα στην επιφάνεια εργασίας σας(1. You Have Too Many Items On Your Desktop)

Θυμηθείτε(Remember) ότι τα πάντα στην οθόνη του Mac σας τοποθετήθηκαν εκεί από τον Windows Server(WindowServer) . Όσο περισσότερα στοιχεία (εικονίδια, αρχεία, φάκελοι κ.λπ.) υπάρχουν στην επιφάνεια εργασίας σας, τόσο περισσότερη ισχύς επεξεργασίας απαιτείται από τον WindowServer για να τα διατηρήσει εκεί.

Εάν ο WindowServer(WindowServer) χρησιμοποιεί υπερβολική ισχύ CPU και υπάρχουν πάνω από 50 στοιχεία στην επιφάνεια εργασίας σας, διαγράψτε τα περιττά αρχεία και εικονίδια. Ακόμα καλύτερα(Better) , μετακινήστε τα σε έναν μόνο φάκελο στην επιφάνεια εργασίας.

2. Πάρα πολλές ενεργές εφαρμογές και Windows(2. Too Many Active Apps and Windows)

Η ύπαρξη πάρα πολλών ενεργών εφαρμογών και παραθύρων μπορεί επίσης να προκαλέσει την εκτίναξη της χρήσης της CPU(WindowServer CPU) του WindowServer. Κλείστε(Close) περιττά παράθυρα και εφαρμογές που δεν χρησιμοποιείτε.

3. Ένα πρόγραμμα με buggy προκαλεί το πρόβλημα(3. A Buggy Program Is Causing the Problem)

Εάν η χρήση της CPU του (CPU)WindowServer ξεπερνά(WindowServer) την οροφή μόνο όταν εκκινείτε μια συγκεκριμένη εφαρμογή, η εφαρμογή πιθανότατα έχει ένα σφάλμα που την προκαλεί δυσλειτουργία. Για να εντοπίσετε την εφαρμογή που προκαλεί το πρόβλημα, κλείστε όλες τις ενεργές εφαρμογές και επανεκκινήστε τις μία κάθε φορά. Χρησιμοποιήστε μια εφαρμογή για τουλάχιστον 3-5 λεπτά και ελέγξτε τη χρήση του WindowServer στο Activity Monitor .

Εάν μια εφαρμογή αυξάνει ασυνήθιστα την κατανάλωση CPU(CPU) του WindowServer , ενημερώστε την εφαρμογή και ελέγξτε εάν αυτό επιλύει το πρόβλημα. Διαφορετικά(Otherwise) , επικοινωνήστε με τον προγραμματιστή της εφαρμογής για να υποβάλετε μια αναφορά σφαλμάτων.

4. Το ποντίκι παιχνιδιών σας είναι άλλος ένας πιθανός ένοχος(4. Your Gaming Mouse Is Another Potential Culprit)

Ορισμένοι χρήστες Mac(Some Mac users) παρατήρησαν ότι η χρήση ενός ποντικιού παιχνιδιών στις συσκευές τους έκανε τον WindowServer(WindowServer) σε Mac να χρησιμοποιεί πολλή ισχύ CPU . Αποσυνδέστε(Disconnect) οποιοδήποτε αξεσουάρ παιχνιδιού που είναι συνδεδεμένο στο Mac σας και ελέγξτε εάν αυτό μειώνει τη χρήση της CPU του WindowServer(WindowServer CPU) .

5. Οπτικά εφέ και κινούμενα σχέδια(5. Visual Effects and Animation)

Το macOS συνοδεύεται από μια λειτουργία "Διαφάνεια" που θολώνει το φόντο των ενεργών παραθύρων στην εικόνα της επιφάνειας εργασίας σας. Ενώ αυτή η δυνατότητα προσθέτει κάποιου είδους αισθητικό εφέ και οπτική στα παράθυρα εφαρμογών, θα μπορούσε να προκαλέσει τον WindowServer να καταναλώνει υψηλή ισχύ CPU —ιδιαίτερα όταν έχετε πάρα πολλά ανοιχτά παράθυρα.

Μεταβείτε στις Προτιμήσεις συστήματος(System Preferences) > Προσβασιμότητα(Accessibility) > Εμφάνιση(Display) και επιλέξτε Μείωση διαφάνειας(Reduce transparency) και Μείωση κίνησης(Reduce motion) .

6. Ρύθμιση πολλαπλής εικονικής επιφάνειας εργασίας ή εξωτερικής οθόνης(6. Multiple Virtual Desktop or External Monitor Setup)

Ο WindowServer καταναλώνει περισσότερη ισχύ και μνήμη CPU εάν χρησιμοποιείτε εξωτερική οθόνη. Η διαδικασία χρησιμοποιεί ακόμη περισσότερη επεξεργαστική ισχύ για τη μετάδοση οπτικών σε πολλαπλές οθόνες. Εάν χρησιμοποιείτε πολλές οθόνες με το Mac σας(use multiple displays with your Mac) , αποσυνδέστε μία οθόνη και δείτε εάν αυτό μειώνει τη χρήση της CPU του WindowServer(WindowServer CPU) .

Η χρήση πολλαπλών εικονικών επιτραπέζιων υπολογιστών ή διαστημάτων στο Mission Control μπορεί επίσης να προκαλέσει υπερφόρτωση του WindowServer της (WindowServer)CPU σας . Για να διορθώσετε το πρόβλημα, μειώστε τον αριθμό των εικονικών επιτραπέζιων υπολογιστών στο Mission Control ή Μεταβείτε(Head) στις Προτιμήσεις συστήματος(System Preferences) > Έλεγχος αποστολής(Mission Control) και καταργήστε την επιλογή Αυτόματη αναδιάταξη διαστημάτων με βάση την πιο πρόσφατη χρήση(Automatically rearrange Spaces based on most recent use) .

Εάν το πρόβλημα συνεχιστεί, επιστρέψτε στο μενού Έλεγχος αποστολής(Mission Control) και καταργήστε την επιλογή Οι οθόνες έχουν ξεχωριστά κενά(Displays have separate Spaces) .

Σημείωση:(Note:) Η απενεργοποίηση της επιλογής "Οι οθόνες έχουν ξεχωριστά κενά" στο Mission Control θα μειώσει τη χρήση της (Mission Control)CPU του WindowServer , αλλά η εξωτερική οθόνη σας μπορεί να είναι κενή εάν χρησιμοποιείτε μια εφαρμογή σε πλήρη οθόνη.

WindowServer σε Mac Απλοποιημένος

Ας ελπίσουμε ότι τώρα γνωρίζετε τι είναι ο WindowServer και γιατί η διαδικασία εκτελείται στο παρασκήνιο ανά πάσα στιγμή. 

Εάν ο WindowServer(WindowServer) χρησιμοποιεί αδικαιολόγητα υψηλή επεξεργαστική ισχύ στο Mac σας , χρησιμοποιήστε τα παραπάνω βήματα αντιμετώπισης προβλημάτων για να διαγνώσετε και να διορθώσετε το πρόβλημα. Εάν το πρόβλημα παραμένει, η επανεκκίνηση του Mac σας ή η επαναφορά του NVRAM του(resetting its NVRAM) θα επαναφέρει σίγουρα τη διαδικασία στην κανονικότητα.



About the author

Είμαι μηχανικός υλικού και προγραμματιστής λογισμικού με πάνω από 10 χρόνια εμπειρίας στις πλατφόρμες Apple και Google. Οι δεξιότητές μου έγκεινται στην ανάπτυξη αποτελεσματικών, φιλικών προς τον χρήστη λύσεων σε δύσκολα προβλήματα μηχανικής. Είχα εμπειρία με συσκευές MacOS και iOS, καθώς και με χειριστήρια πληκτρολογίου και ποντικιού. Στον ελεύθερο χρόνο μου, μου αρέσει να κολυμπάω, να παρακολουθώ τένις και να ακούω μουσική.



Related posts