Computer >> Máy Tính >  >> Xử lý sự cố >> bảo trì máy tính

Cách khắc phục việc sử dụng bộ nhớ và CPU cao của WindowServer trên máy Mac

macOS được biết đến là một hệ điều hành tuyệt vời vì nó nhanh và có giao diện người dùng mượt mà. Bạn có thể dễ dàng truy cập các ứng dụng quan trọng mà bạn cần và bạn có thể thực hiện nhiều tác vụ cùng lúc mà không bị lag hoặc đóng băng.

Vì vậy, nếu bạn gặp phải tình trạng chậm chạp, khó khởi chạy và đóng ứng dụng, cửa sổ bị đóng băng hoặc các vấn đề về hiệu suất khác, thì có thể là do máy Mac của bạn cũ hoặc có thể có vấn đề gì đó với máy tính của bạn.

Điều đầu tiên bạn cần kiểm tra khi gặp sự cố với hiệu suất và tốc độ của máy Mac là Trình theo dõi hoạt động. Trong Finder , nhấp vào Đi> Tiện ích , sau đó chọn Giám sát hoạt động. Bạn sẽ thấy danh sách tất cả các quy trình và ứng dụng đang chạy trên máy Mac của mình. Một trong những quy trình bạn nên kiểm tra là WindowServer, vì nhiều người dùng Mac gần đây đã báo cáo rằng nó có vấn đề.

Mẹo chuyên nghiệp:Quét máy Mac của bạn để tìm các vấn đề về hiệu suất, tệp rác, ứng dụng có hại và các mối đe dọa bảo mật
có thể gây ra sự cố hệ thống hoặc hiệu suất chậm.

Theo một số báo cáo, người dùng Mac nhận thấy mức sử dụng bộ nhớ và CPU cao trên Mac do quá trình WindowServer. Đây là một trong những quy trình nền tiêu tốn nhiều tài nguyên máy tính, bao gồm RAM và sức mạnh CPU, dẫn đến hiệu suất của thiết bị giảm mạnh. Ngoài WindowServer, một số quy trình bạn cũng nên chú ý bao gồm nsurlsessiond, mds_stores, mdnsresponder, trustd, hidd và syslogd. Tuy nhiên, trong số tất cả các quy trình này, WindowServer có nhiều sự cố nhất.

Trong một số báo cáo, mức tiêu thụ có thể lên tới 10GB lên đến 40GB và người dùng buộc phải khởi động lại để giảm con số xuống. Tuy nhiên, sau một thời gian, tỷ lệ tiêu thụ tiếp tục tăng lên, bắt đầu một chu kỳ khởi động lại vô tận. Người dùng Mac cũng gặp phải nhiều vấn đề vì không có đủ tài nguyên có thể được phân bổ cho các quy trình khác. Đây có thể là một vấn đề rất đau đầu nếu bạn đang chạy nhiều ứng dụng hoặc thực hiện các hoạt động tiêu tốn nhiều tài nguyên trên máy tính của mình.

Điều khiến nhiều người dùng Mac bối rối là họ thậm chí không biết quy trình WindowServer là gì và vai trò của nó trong hệ thống macOS. Bỏ qua quy trình này một cách mù quáng có thể dẫn đến lỗi vì người dùng không biết nó dùng để làm gì, điều này khiến họ cuối cùng thất vọng.

Vì vậy, nếu bạn nhận thấy rằng quá trình WindowServer đang ngốn một lượng lớn CPU hoặc bộ nhớ của bạn, thì bài viết này sẽ cung cấp cho bạn thông tin về cách giải quyết vấn đề này. Chúng ta cũng sẽ thảo luận một chút về quy trình WindowServer là gì, chức năng của nó và liệu việc kết thúc nó có an toàn hay không.

WindowServer trên Mac là gì?

WindowServer là một thành phần cốt lõi của macOS và nó được tạo thành từ các dịch vụ chịu trách nhiệm quản lý cửa sổ. Nó phục vụ như một liên lạc giữa các ứng dụng của bạn và màn hình của bạn. Nó phản ánh hành vi của ứng dụng trên màn hình của bạn, có nghĩa là bất cứ điều gì bạn muốn ứng dụng làm, WindowServer sẽ hiển thị đồ họa mà bạn thấy trên màn hình. Bất cứ điều gì bạn nhìn thấy trên màn hình của mình, nó đã được đưa vào đó bởi quá trình WindowServer. Mọi ứng dụng bạn khởi chạy, mọi cửa sổ bạn mở, mọi trò chơi bạn chơi và mọi video bạn phát trực tuyến - bạn đều có thể nhìn thấy chúng nhờ vào quy trình WindowServer.

Quy trình WindowServer được kích hoạt ngay khi bạn đăng nhập vào máy Mac và nó sẽ ngừng chạy khi bạn đăng xuất. Vì nó là một quy trình macOS cốt lõi, điều này có nghĩa là nó đóng một vai trò quan trọng trong hệ thống và việc dừng nó sẽ dẫn đến một số hậu quả nghiêm trọng. Trong một số trường hợp, bạn thậm chí có thể gặp phải lỗi như WindowServer [ERROR] - Unknown CGXDisplayDevice:0x41dc9d00.

Tại sao WindowServer lại gây ra tình trạng sử dụng bộ nhớ cao trên máy Mac?

Thật không may, WindowServer không phải là một quá trình hoàn hảo, đặc biệt là vì nó xử lý rất nhiều chương trình và ứng dụng. Hãy nhớ rằng mọi chương trình đều giao tiếp với WindowServer để chiếu mọi thứ lên màn hình của bạn. Càng nhiều ứng dụng đang chạy trên máy Mac của bạn, WindowServer càng phải xử lý nhiều công việc hơn. Vì vậy, đừng ngạc nhiên nếu bạn thấy mức tiêu thụ CPU và bộ nhớ của WindowServer tăng đột biến.

Điều này đặc biệt đúng nếu các chương trình đang chạy liên tục thay đổi những gì trên màn hình. Những thay đổi này có nghĩa là chương trình đang làm việc WindowServer trên ổ cứng, dẫn đến việc sử dụng CPU cao. Chơi trò chơi điện tử, trình chỉnh sửa ảnh và video cũng như các hoạt động khác yêu cầu làm mới màn hình liên tục sẽ khiến mức tiêu thụ CPU và bộ nhớ tăng đột biến.

Nhưng đôi khi bạn sẽ nhận thấy mức sử dụng CPU và bộ nhớ cao trên Mac mặc dù không có nhiều điều xảy ra. Có thể một trong những ứng dụng đang chạy bị lỗi khiến nó ngốn nhiều tài nguyên hơn mức bình thường. Nếu bạn có thể xác định ứng dụng bị lỗi này, hãy xem xét liên hệ với nhà phát triển để báo cáo sự cố.

Nhưng nếu mức tiêu thụ WindowServer tăng đột biến và nó gây ra nhiều rắc rối hơn bạn có thể xử lý, hãy xem một số cách giải quyết của chúng tôi bên dưới.

Cách đối phó với mức sử dụng CPU và bộ nhớ cao trên máy Mac do WindowServer

Nếu bạn nhận thấy WindowServer đang ngốn một phần lớn tài nguyên máy tính của bạn, đây là một số điều bạn có thể làm.

Phương pháp 1:Khởi động lại máy tính của bạn.

Làm mới hệ điều hành Mac của bạn là một cách tốt để đặt lại các quy trình của bạn và giảm mức sử dụng của chúng về mức mặc định. Tất cả những gì bạn cần làm là nhấp vào menu Apple, sau đó chọn Khởi động lại. Đảm bảo bỏ chọn Mở lại cửa sổ khi đăng nhập lại. Nếu nó không hoạt động, hãy thử một số phương pháp khác bên dưới.

Phương pháp 2:Thoát tất cả ứng dụng không cần thiết và Windows.

Nếu bạn mở quá nhiều cửa sổ chương trình hoặc cửa sổ Finder, WindowServer sẽ phải làm việc nhiều hơn và tiêu tốn nhiều tài nguyên hơn. Vì vậy, nếu bạn nghĩ rằng máy Mac của mình chậm bất thường hoặc gặp khó khăn khi thực hiện một số tác vụ, bạn nên cân nhắc đóng các cửa sổ hoặc ứng dụng mà bạn không cần nữa. Hãy nhớ lưu các tệp của bạn trước khi đóng bất kỳ cửa sổ nào để tránh mất dữ liệu. Điều này sẽ cho phép WindowServer thở và cho phép macOS hoạt động trôi chảy.

Phương pháp 3:Tắt Hiệu ứng trong suốt trên máy Mac của bạn.

Tính trong suốt trong Mac là hiệu ứng hình ảnh mà macOS và các ứng dụng của nó sử dụng để tạo cảm giác về chiều sâu. Tính năng này được bật theo mặc định trên máy Mac, vì vậy bạn sẽ không biết về tính năng này trừ khi bạn là một người nghiện macOS thực sự.

Một trong những cách dễ nhất để giảm thiểu tải trên WindowServer là tắt hiệu ứng trong suốt. Điều này đặc biệt hữu ích cho các máy Mac cũ hơn và kém mạnh mẽ hơn. Ngay cả khi máy Mac của bạn không cảm thấy đặc biệt chậm, làm điều này gần như chắc chắn sẽ làm cho máy nhanh hơn rất nhiều.

Để tắt các hiệu ứng trong suốt, hãy làm theo các bước bên dưới:

  1. Nhấp vào trình đơn Apple, sau đó chọn Tuỳ chọn Hệ thống> Trợ năng.
  2. Nhấp vào Hiển thị từ menu bên trái.
  3. Chuyển đổi công tắc bên cạnh Giảm độ trong suốt để BẬT.

Làm điều này sẽ giúp WindowServer vận hành và hiển thị các cửa sổ trên màn hình của bạn dễ dàng hơn.

Phương pháp 4:Ngăn Không gian Kiểm soát Nhiệm vụ tự sắp xếp lại.

Nếu bạn đang sử dụng Spaces, còn được gọi là môi trường máy tính để bàn ảo trên Mac, việc ngăn không gian tự sắp xếp lại theo cách sử dụng của chúng sẽ tạo ra sự khác biệt lớn về cách WindowServer hoạt động.

Để làm điều này:

  • Đi tới Trình đơn Apple> Tuỳ chọn Hệ thống , sau đó nhấp vào Kiểm soát nhiệm vụ.
  • Bỏ chọn Tự động sắp xếp lại Không gian dựa trên lần sử dụng gần đây nhất.

Thay đổi này có vẻ nhỏ, nhưng nó giúp WindowServer rất nhiều vì các khoảng trắng sẽ không còn tự động di chuyển nữa. Nó giảm bớt gánh nặng cho WindowServer, giảm thiểu tiêu thụ của nó trong quá trình này. Ngoài ra, bạn có thể sẽ không nhận thấy sự khác biệt khi sử dụng Spaces.

Phương pháp 5:Sử dụng Mặc định cho Độ phân giải Hiển thị.

Một số người dùng lưu ý rằng việc sử dụng CPU và bộ nhớ cao này trên Mac do WindowServer là một lỗi ảnh hưởng đến các máy Mac sử dụng độ phân giải màn hình Scaled. Điều này đặc biệt đúng đối với màn hình 4K đang sử dụng độ phân giải được chia tỷ lệ.

Một giải pháp tạm thời sẽ là sử dụng Mặc định cho hiển thị giải quyết bằng cách điều hướng đến Trình đơn Apple> Tùy chọn hệ thống> Màn hình.

Khi đang sử dụng, bạn cũng nên thử tắt Spaces cho nhiều màn hình. Từ Tùy chọn hệ thống , chọn Kiểm soát nhiệm vụ, sau đó chuyển đổi công tắc cho Màn hình có khoảng trắng riêng biệt thành TẮT.

Khởi động lại máy Mac của bạn sau khi thực hiện tất cả các bước trên và kiểm tra xem các bước này có tạo ra bất kỳ sự khác biệt nào về mức tiêu thụ CPU và bộ nhớ của WindowServer hay không.

Tóm tắt

WindowServer là một thành phần macOS quan trọng chịu trách nhiệm về mọi thứ bạn thấy trên màn hình của mình. Bạn càng có nhiều phần tử trên màn hình và càng có nhiều hoạt động xảy ra trên màn hình, do ứng dụng hoặc quá trình nền, WindowServer càng khó đối phó với khối lượng công việc và dẫn đến việc tiêu thụ nhiều tài nguyên của máy Mac hơn. Nếu đúng như vậy, mẹo ở đây là giảm mức tiêu thụ bằng cách giảm căng thẳng trên WindowServer. Và các mẹo được liệt kê ở trên sẽ giúp bạn điều đó.