Cách giảm mức sử dụng CPU của WindowServer trên Mac
Bạn đang ở trong khu vực này, lướt qua quy trình làm việc của mình, và sau đó, không biết từ đâu, máy Mac của bạn bắt đầu nói lắp. Các ứng dụng trên hệ thống của bạn không mở ở tốc độ nhanh như chớp và việc chuyển đổi giữa các ứng dụng có độ trễ.
Để hiểu lý do tại sao máy Mac của bạn hoạt động theo cách này, có thể bạn đã mở Trình theo dõi hoạt động, chỉ để phát hiện ra rằng CPU trên máy Mac của bạn đang chạy ở chế độ nghiêng hoàn toàn — khiến máy Mac của bạn gặp khó khăn.
Nhưng tại sao mức sử dụng CPU trên máy Mac của bạn lại cao như vậy? Đó có phải là do một quá trình được gọi là WindowServer? Vâng, chúng ta hãy tìm hiểu.
Mục Lục
WindowServer trên Mac là gì?
Nhìn vào cái tên, bạn có thể có ấn tượng rằng WindowServer có gì đó liên quan đến internet. Rốt cuộc, các máy chủ chủ yếu được tìm thấy trên world wide web vì chúng giúp phục vụ chúng tôi các trang web chúng tôi đang tìm kiếm.
Điều đó nói rằng, quá trình WindowServer trên máy Mac của bạn không liên quan gì đến internet. Trên thực tế, quá trình này chịu trách nhiệm thực hiện một tác vụ cơ bản trên máy Mac của bạn — vẽ các cửa sổ trên máy Mac của bạn. Điều này có nghĩa là tất cả các cửa sổ bạn thấy trên máy Mac của mình đều được WindowServer hiển thị và quản lý.
Do đó, khi bạn mở một ứng dụng trên máy Mac, nó sẽ giao tiếp với WindowServer để tạo giao diện người dùng trên màn hình của bạn. Sau đó, WindowServer tự động quản lý độ trong suốt, nội dung và các yếu tố khác trên màn hình của bạn.
Ngoài ra, quy trình bắt đầu hoạt động ngay khi máy Mac của bạn hoạt động, vì nó chịu trách nhiệm hiển thị thanh Dock, thanh menu macOS và tất cả các biểu tượng trên màn hình của bạn.
Tất cả điều này cho thấy WindowServer là một quy trình quan trọng và mức sử dụng CPU của quy trình này tỷ lệ thuận với số lượng máy tính để bàn và cửa sổ trên máy Mac của bạn.
Vì vậy, nếu bạn có một số ứng dụng đang mở trên máy Mac hoặc sử dụng nhiều màn hình trong không gian làm việc của mình, quy trình WindowServer bị ràng buộc phải tiêu thụ tài nguyên CPU.
Nhưng làm thế nào để bạn kiểm tra lượng tài nguyên mà WindowServer đang tiêu thụ? Chúng ta cùng tìm hiểu bên dưới nhé.
Cách kiểm tra việc sử dụng CPU của WindowServer
Bây giờ chúng ta đã biết WindowServer là gì, chúng ta có thể xác định lượng tài nguyên phần cứng mà quá trình WindowServer của Mac tiêu thụ. Vì vậy, hãy làm theo các hướng dẫn đơn giản dưới đây:
- Sử dụng Lệnh + Dấu cách phím tắt để mở Spotlight trên máy Mac của bạn. Sau đó, tìm kiếm Giám sát hoạt động.
- Tìm kiếm WindowServer và nhấp đúp vào cùng để xem mức sử dụng CPU và bộ nhớ của quá trình.
Như đã giải thích trước đó, quy trình WindowServer có khả năng tiêu tốn rất nhiều chu kỳ CPU. Điều đó nói rằng, nếu các ứng dụng trên máy Mac của bạn đang hoạt động bình thường, thì quá trình này sẽ tiêu tốn 10-30% sức mạnh tính toán của CPU của bạn.
Ngược lại, nếu một ứng dụng trên máy Mac của bạn có lỗi, nó có thể khiến WindowServer tiêu tốn nhiều sức mạnh tính toán hơn, nhưng đây là cách bạn có thể khắc phục.
11 cách để giảm mức sử dụng CPU của WindowServer
Nếu quá trình WindowServer trên máy Mac của bạn tiêu thụ nhiều chu kỳ CPU, bạn có thể làm theo các mẹo dưới đây để giảm bớt tương tự.
1. Khai báo màn hình nền của bạn
Có các tệp trên máy tính để bàn của bạn có thể thuận tiện. Nó cho phép bạn dễ dàng truy cập các tệp và cung cấp cái nhìn toàn cảnh về các tệp bạn sử dụng thường xuyên.
Điều đó nói rằng, nếu bạn có nhiều phần tử trên màn hình, quá trình WindowServer phải hiển thị cả biểu tượng và cửa sổ bạn đang làm việc.
Do đó, nếu bạn có nhiều biểu tượng trên màn hình nền, bạn có thể di chuyển chúng đến một vị trí khác hoặc xóa chúng nếu chúng không cần thiết.
Làm điều này sẽ giảm tải cho CPU của bạn trong khi hiển thị các cửa sổ trên màn hình nền.
Có một số máy tính để bàn với các ứng dụng khác nhau có thể giúp bạn trở thành người thợ cả về năng suất. Điều đó nói rằng, nếu bạn có một số máy tính để bàn trên Mac, bạn có thể quên một số trong số chúng.
Do đó, WindowServer phải vẽ thêm các cửa sổ mà bạn không sử dụng. Điều này làm tăng tải cho quá trình WindowServer.
Vì vậy, để giải quyết vấn đề này, hãy mở Điều khiển nhiệm vụ bằng cách nhấn F3 và di con trỏ trên màn hình mà bạn không thường xuyên sử dụng. Làm điều này sẽ hiển thị một biểu tượng “x” trên nó, bạn có thể nhấp vào biểu tượng này để đóng màn hình.
3. Giảm chuyển động và độ trong suốt
Các ứng dụng trên máy Mac của bạn có nền trong suốt, làm cho chúng trông đẹp mắt về mặt thẩm mỹ. Điều đó nói rằng, điều này đi kèm với chi phí của việc sử dụng các chu kỳ CPU bổ sung.
Do đó, việc giảm độ trong suốt của các ứng dụng có thể khiến việc sử dụng CPU của WindowServer giảm xuống.
Để giảm độ trong suốt và chuyển động trên máy Mac, bạn có thể làm theo các bước dưới đây:
- Mở Cài đặt hệ thống bằng cách khởi chạy Spotlight bằng cách sử dụng Lệnh + Dấu cách đường tắt. Ngoài ra, bạn có thể mở nó từ Dock.
- Bấm vào Khả năng tiếp cận > Trưng bày và bật nút chuyển đổi cho Giảm chuyển động và Giảm độ trong suốt.
4. Tắt Không gian Riêng biệt cho Màn hình Bên ngoài
Việc kết nối màn hình bên ngoài với máy Mac có thể tăng năng suất của bạn theo cấp số nhân. Nhưng sự gia tăng năng suất này đi kèm với chi phí của các chu kỳ CPU bổ sung.
Hãy nhớ rằng màn hình bên ngoài của bạn vẫn dựa vào CPU của máy Mac để xuất ra màn hình, vì vậy tất cả các cửa sổ trên đó phải được vẽ bởi WindowServer trên máy Mac của bạn.
Do đó, việc có một màn hình bên ngoài đặt rất nhiều tải lên hệ thống của bạn. Ngoài ra, việc có không gian riêng biệt cho màn hình bên ngoài của bạn làm tăng tải hơn nữa vì máy tính để bàn mới phải được quản lý và hiển thị bởi Mac.
Để giảm tải cho CPU của bạn khi kết nối với màn hình ngoài, bạn có thể làm theo các bước dưới đây:
- Đi đến Cài đặt hệ thống trên máy Mac của bạn từ Dock. Hoặc, sử dụng tìm kiếm Spotlight.
- Bấm vào Máy tính để bàn & Dock và tắt công tắc cho Màn hình có các khoảng trắng riêng biệt.
Bạn sẽ cần đăng xuất khỏi máy Mac và đăng nhập lại để các thay đổi có hiệu lực.
5. Xóa các ứng dụng có vấn đề khỏi máy Mac của bạn
Nếu việc sử dụng CPU của quy trình WindowServer của máy Mac tăng lên khi bạn mở một số ứng dụng nhất định, một ứng dụng có lỗi có thể là thủ phạm cho tất cả các vấn đề của bạn.
Do đó, nếu bạn cho rằng ứng dụng nào đó đang làm tăng tải CPU trên máy Mac của mình, tốt nhất bạn nên xóa chúng hoặc liên hệ với nhà phát triển để tìm giải pháp cho vấn đề.
6. Kiểm tra các bản cập nhật
Có một hệ điều hành lỗi thời trên máy Mac của bạn gây ra một số vấn đề. Trong một số trường hợp, nó có thể khiến WindowServer tiêu thụ chu kỳ CPU cao hơn.
Để giải quyết vấn đề này, tất cả những gì bạn phải làm là Cài đặt hệ thống > Chung > Cập nhật phần mềm.
7. Khởi động lại máy Mac của bạn
Người dùng Mac hiếm khi khởi động lại hệ thống của họ; sau khi tất cả, nó hoạt động tốt mà không cần khởi động lại. Điều đó nói rằng, khởi động lại hệ thống của bạn là một ý tưởng hay nếu WindowServer trên máy Mac của bạn tiêu thụ nhiều năng lượng tính toán.
Thực hiện việc này sẽ khởi động lại tất cả các hệ thống bộ nhớ trên máy Mac của bạn và loại bỏ bất kỳ sự cố nào có thể đã gây ảnh hưởng đến hệ thống CPU hoặc bộ nhớ.
Để khởi động lại máy Mac của bạn, hãy nhấp vào menu Apple và chọn Khởi động lại từ trình đơn thả xuống. Ngoài ra, bạn có thể nhấn và giữ nút nguồn trên máy Mac.
Tuy nhiên, nếu máy Mac của bạn bị treo do sử dụng CPU cao, bạn có thể sử dụng một trong những cách nâng cao để khởi động lại hoặc buộc tắt máy Mac của mình.
8. Kiểm tra xem các ứng dụng trên máy Mac của bạn đã được cập nhật chưa
Thông thường, việc có một ứng dụng cũ trên máy Mac của bạn có thể gây ra sự cố với WindowServer, vì các ứng dụng cũ hơn không thể giao tiếp với các phiên bản macOS mới hơn một cách chính xác.
Do đó, bạn có thể đi đến Cửa hàng ứng dụng > Cập nhật > Cập nhật tất cả để cập nhật các ứng dụng của bạn.
Nếu bạn sử dụng Homebrew, bạn có thể nhập lệnh sau sau khi mở ứng dụng Terminal.
brew update
9. Tắt ProMotion trên máy Mac của bạn
Nếu bạn có máy Mac có màn hình ProMotion, như MacBook Pro 14 inch hoặc 16 inch, việc tắt nó và giảm tốc độ làm mới có thể làm giảm mức sử dụng CPU của WindowServer.
Để làm điều tương tự, hãy đi đến Tùy chọn hệ thống > Hiển thị > Tốc độ làm tươi. Sau đó, bạn có thể chọn tốc độ làm mới mà bạn chọn.
10. Xóa bộ nhớ cache trên máy Mac của bạn
Mỗi ứng dụng trên hệ thống của bạn tạo ra dữ liệu tạm thời để nó hoạt động chính xác. Các tệp này được gọi là tệp bộ nhớ cache và mặc dù chúng làm cho các ứng dụng hoạt động, chúng cũng có thể khiến hệ thống của bạn hoạt động sai.
Vì vậy, trong trường hợp của chúng tôi, những tệp này có thể làm tăng mức sử dụng CPU của WindowServer trên máy Mac của bạn.
Do đó, để xóa các tệp này, hãy mở Người tìm kiếmbấm vào Đi trong thanh menu, nhấn và giữ Quyền mua và nhấp vào Thư viện trong menu thả xuống. Sau đó, mở Bộ nhớ đệm và xóa tất cả các tệp ở đây.
11. Đặt lại SMC trên máy Mac của bạn
Bộ điều khiển quản lý hệ thống (SMC) quản lý các chức năng cấp thấp liên quan đến máy Mac. Một trong những tác vụ này bao gồm quản lý màn hình khi bạn nhấc nắp.
Do đó, các sự cố trong SMC có thể gây ra việc sử dụng CPU cao của quy trình WindowServer trên máy Mac của bạn. Vì vậy, vui lòng đọc hướng dẫn chuyên dụng của chúng tôi về cách đặt lại SMC trên máy Mac của bạn.
Mac của bạn vẫn chạy chậm?
Mặc dù WindowServer có thể khiến máy Mac của bạn chạy chậm lại, nhưng có thể có một số lý do khác khiến hệ thống của bạn không thể cung cấp hiệu suất như trước đây.
Để cải thiện hiệu suất của hệ thống, bạn có thể xem xét hệ thống lưu trữ hoặc mua một máy Mac mới, đặc biệt nếu bạn đã sử dụng máy hiện tại được vài năm.