WindowServer to proces odpowiedzialny za rysowanie elementów graficznych na ekranie. Z reguły nawet nie zastanawiasz się o istnieniu tego procesu, ale może spowolnić Maca, kiedy zaczyna zużywać sporo cykli CPU. Na szczęście możesz sporo zrobić, by zmniejszyć użycie CPU przez WindowServer — po prostu postępuj według naszego przewodnika krok po kroku.
Czym jest WindowServer na Macu?
W podstawie jest to proces macOS, wyświetlający na ekranie elementy – okna aplikacji, ikony albo strony internetowe. Im więcej masz otwartych okien jednocześnie, tym więcej zasobów CPU potrzebuje WindowServer. WindowServer potrzebuje tych zasobów, ponieważ większość elementów graficznych jest regularnie odnawiana. WindowServer odnawia ekran za każdym razem, kiedy przeciągasz okno, edytujesz zdjęcie w Photoshop albo przełączasz kartę w Safari.
Biorąc pod uwagę, mnóstwo efektów okien w macOS, na przykład przezroczystość i cienie, nic dziwnego, że ich wyświetlenie zużywa zasoby systemu. Jednak na większości Maców ilość cykli CPU, zużytych przez WindowServer powinna być tak mała, że proces jest niezauważalny.
Dlaczego WindowServer zużywa zasoby CPU
Zwiększone aż do spowolnienia Maca zużycie zasobów CPU przez WindowServer może być powiązane z kilkoma rzeczami. W tym:
| Źle działające apki | Pożerające pamięć aplikacje |
| Kilka monitorów | Wykorzystanie kilku monitorów może zużywać pamięć komputera |
| Bałagan na biurku | Każda ikona musi być przerysowana na nowo po każdej zmianie zawartości ekranu |
| Efekty wizualne | Starsze Maki źle sobie radzą z nowoczesną grafiką |
Jak sprawdzić, czy WindowServer nadmiernie zużywa zasoby CPU
- Otwórz Aplikacje > Narzędzia i otwórz Monitor aktywności.
- Kliknij górny wiersz kolumny CPU.
- Spójrz na nazwy procesów w tej kolumnie.
- Jeśli proces WindowServer jest na górze listy i zużywa ponad 60% CPU, to znaczy, że zużywa więcej, niż powinien.
- Zamknij Monitor aktywności.
Czy proces WindowServer jest powiązany z mds_stores?
Nie, nie bezpośrednio. WindowServer kontroluje wyświetlenie elementów na ekranie, lecz mds_stores, - czyli serwer metadanych, - jest częścią Spotlight. Jeśli widzisz zużycie zasobów CPU przez mds_stores, pewnie jest powiązane z indeksowaniem zawartości Maca przez Spotlight.
Wysokie użycie CPU przez WindowServer może też być częścią szerszego problemu, gdy kilka innych procesów macOS zjada CPU: nsurlsessiond, mDNSResponder, hidd, trustd, photoanalysisd, gamecontrollerd, syslogd oraz ApplicationsStorageExtension. Kroki poniżej powinny również z tym pomóc.
Jak zmniejszyć użycie procesora przez WindowServer
1. Zamknij okna i zakończ aplikacje, których nie potrzebujesz
Im więcej masz otwartych okien, tym więcej WindowServer ma roboty, zwłaczsza, jeśli masz starszego Maca. Również należy zamykać niepotrzebne karty przeglądarki, co zmniejszy ogólne obciążenie systemu. Jeśli są uruchomiona aplikacje, z których nie korzystasz, zakończ je (naciśnij Option-Command-Escape, aby otworzyć okno wymuszania zamknięcia).
Oto aplikacje, zamknięcie których warto rozważyć (są znane z wysokiego użycia CPU przez WindowServer):
- Google Chrome
- Narzędzia do zarządzania, na przykład Dell Display Manager
- Komunikatory, takie jak WhatsApp
- Gmail otwarty w Safari (zamknij okno Gmaila, nie całe Safari)
- Gry, na przykład League of Legends, oraz aplikacje pomocnicze do gier (EA, Steam)
- Aplikacje do synchronizacji plików, w tym OneDrive i inne nienatywne dla Maca
- Maszyny wirtualne, takie jak VirtualBox, Parallels – zwłaszcza gdy uruchamiasz na Macu kilka systemów operacyjnych
2. Uruchom Maca ponownie
My rzadko uruchamiamy nasze Maki ponownie; po prostu po robocie zamykamy pokrywę i otwieramy ją, gdy musimy skorzystać z komputera ponownie. Niemniej, ponowne uruchomienie jest konieczne do uwolnienia RAM i czyszczenia pamięci podręcznej oraz innych tymczasowych rzeczy. To również może pomóc naprawić nadmierne zużycie zasobów CPU przez niektóre procesy.
3. Zmniejsz liczbę biurek w Mission Control
Zamknięcie dodatkowych biurek może pomóc zmniejszyć obciążenie CPU przez WindowServer:
- Naciśnij klawisz F3, aby otworzyć Mission Control, a jeśli korzystasz z klawiatury innej, niż Apple, kliknij ikonę Launchpad w Docku i wybierz Mission Control.
- Najedź kursorem myszy na niepotrzebne biurka.
- Kliknij X na rogu biurka, aby go zamknąć.
4. Wyłącz efekty wizualne
Takie funkcje jak przezroczystość wpływają na zużycie zasobów CPU. System nie pozwala na wyłączenie wszystkich efektów wizualnych, ale możesz wyłączyć przezroczystość w panelu Dostępność w Ustawieniach systemowych. Aby ją wyłączyć:
- Kliknij menu Apple i otwórz Ustawienia systemowe.
- Kliknij Dostępność i wybierz Ekran.
- Włącz opcję, ograniczającą przezroczystość.
5. Sprawdź aktualność macOS i aplikacji
Nowsze wersje macOS i aplikacji mogą pomóc zmniejszyć wykorzystanie CPU przez WindowServer. Jest to powiązane z lepszą optymalizacją.
Jeśli chodzi o macOS, nieaktualna wersja systemu może przyczynić się do innych problemów, więc poświęcenie czasu na zainstalowanie uaktualnienia jest niezbędne.Oto jak uaktualnić macOS:
- Otwórz menu Apple > Ustawienia systemowe > Ogólne.
- Kliknij Uaktualnienia.
- Jeśli jest dostępne uaktualnienie, postępuj zgodnie z instrukcjami. Możesz również włączyć uaktualnienia automatyczne.
Po uaktualnieniu macOS należy upewnić się, że aplikacje również zostały uaktualnione. Istnieje kilka sposobów to zrobić.Na przykład, dla aplikacji zainstalowanych z App Store, otwórz aplikację App Store i sprawdź sekcję Updates. W niej kliknij Update obok potrzebnej aplikacji albo Update all.
Jeśli aplikacja została pobrana z witryny dewelopera, otwórz ją i kliknij jej nazwę w pasku menu. Tutaj wybierz Sprawdź uaktualnienia.Również poszukaj ustawień automatycznych uaktualnień w ustawieniach aplikacji. Możesz odwiedzić witrynę dewelopera i sprawdzić, czy nie ma nowszych wersji. Pamiętaj, że ten proces należy powtórzyć dla wszystkich zainstalowanych na Macu aplikacji.
6. Zmniejsz liczbę folderów i plików na Biurku
Jak wspominaliśmy wcześniej, proces WindowServer skupia się na elementach wizualnych.Biorąc to pod uwagę, przechowywanie Biurku mniejszej liczby plików i folderów może pomóc zmniejszyć obciążenie CPU. To dlatego, że proces WindowServer nie musi odnawiać aż tyle rzeczy.
Możliwe rozwiązania:
- Przenieś pliki do folderów. Staraj się zmniejszyć liczbę rzeczy do minimum.
- Mniej istotne pliki i foldery przenieś do Dokumentów.
- Włącz stosy (kliknij prawym klawiszem myszy w dowolnym miejscu na biurku i wybierz Używaj stosów).
7. Wyłącz przestrzenie dla wielu wyświetlaczy
Jeśli korzystasz z kilku monitorów, konieczne jest wyłączenie przestrzeni. Na szczęście można to zrobić w Ustawieniach systemowych.
- Kliknij Ustawienia systemowe > Biurko i Dock.
- Przewiń do dołu okna.
- W sekcji Mission Control wyłącz opcję „Osobne przestrzenie dla wyświetlaczy“.
- Uruchom Maca ponownie.
8. Wyszukaj zagrożenia na Macu
Malware nie zawsze jest pierwotną przyczyną wysokiego użycia CPU przez WindowServer, ale może nią być. Jeśli żaden z powyższych kroków nie pomógł, czas przeskanować MacBooka w poszukiwaniu zagrożeń. Możesz użyć dowolnego zaufanego programu antymalware, ale polecamy znaną aplikację do czyszczenia Maca – CleanMyMac. Funkcja Ochrona wykrywa i usuwa najnowsze zagrożenia dla macOS, więc warto spróbować (pobierz darmową wersję próbną stąd).
Wykonaj te kroki, by uruchomić wyszukiwanie programów szkodliwych na Macu w CleanMyMac:
- Otwórz CleanMyMac.
- Kliknij Ochrona > Skanuj.
- Kliknij Usuń, jeśli coś zostało znalezione.
CleanMyMac wykrywa różne rodzaje zagrożeń, w tym adware, które zwykle atakuje przeglądarki i może podbijać użycie CPU przez WindowServer. Po skanowaniu możesz usunąć złośliwe dodatki ze wszystkich dotkniętych przeglądarek bez ręcznych zmian ustawień.
Dlaczego należy zmniejszyć zużycie CPU przez WindowServer
Podsumujmy, dlaczego warto wykonywać powyższe kroki i rzeczywiście obniżać zużycie CPU przez WindowServer na Macu. Przyspieszenie Maca jest najbardziej oczywistą rzeczą. Ale są również inne przyczyny:
- To zoptymalizuje Maca i poprawi doświadczenie użytkownika, ponieważ w podstawie usuwasz niepotrzebne rzeczy, uporządkowujesz Biurko i dostosowujesz ustawienia.
- Zalecane ponowne uruchomienie Maca również uwolni RAM i inne zasoby, aby pozwolić komputerowi zacząć od nowa. Przynajmniej na jakiś czas.
- To może poprawić wydajność graficzną Maca, ponieważ zmieniasz niektóre ustawienia wyświetlacza.
WindowServer jest procesem, odpowiedzialnym za wyświetlenie elementów graficznych i okien na ekranie Maca. W normalnych okolicznościach powinien korzystać z niezauważalnie małej ilości zasobów systemowych. Niemniej czasami coś może pójść nie tak, powodując o wiele większe obciążenie CPU albo RAM. W takim przypadku postępuj zgodnie z omówionymi instrukcjami, by opanować to obciążenie.
Najczęściej zadawane pytania
Ile RAM potrzebuję, aby uniknąć problemów z WindowServer?
Dobrym punktem wyjścia do wielozadaniowości jest 16 GB. Jeśli planujesz pracę z aplikacjami bardzo zasobochłonnymi, rozważ co najmniej 32 GB pamięci.
Czy WindowServer może powodować kernel panic i awarie Maca?
Jest to możliwe – wysokie użycie CPU może być jednym z czynników prowadzących do awarii systemu i kernel panic.
Co powoduje wycieki pamięci WindowServer?
Najczęstsze przyczyny to usterki w aplikacjach, problemy z wyświetlaniem oraz złożone operacje graficzne. To wszystko sprawia, że macOS zatrzymuje pamięć zamiast ją zwalniać, co prowadzi do wycieków.
Czy warto używać aplikacji firm trzecich, aby zmniejszyć użycie CPU przez WindowServer?
Z reguły lepiej usunąć przyczynę problemu. Jeśli jednak chcesz, możesz spróbować narzędzia takiego jak App Tamer, aby ustawić akceptowalny poziom użycia CPU. Pamiętaj, że takie aplikacje nie pozwalają kontrolować procesów macOS – zarządzają tylko innymi aplikacjami.
Czy warto skontaktować się z AppleCare w sprawie problemów z WindowServer?
Jeśli masz aktywną gwarancję lub AppleCare+, a podstawowe czynności diagnostyczne zostały już wykonane, rozważ kontakt z Apple. Nawracające problemy mogą wskazywać na problemy ze sterownikami grafiki lub sprzętem.