WindowServer trên Mac là gì (và nó có an toàn không?)

Xem nhanh Màn hình hoạt động của máy Mac của(Mac’s Activity Monitor) bạn sẽ thấy một quy trình có tên là WindowServer ở phần trên cùng của danh sách. Đây là một trong nhiều quy trình hệ thống mà máy Mac(Mac) của bạn không thể thực hiện được.

Trong phần giải thích này, chúng tôi sẽ hướng dẫn bạn bản chất của WindowServer và những gì nó hoạt động trên máy Mac(Mac) của bạn . Chúng tôi cũng sẽ trình bày các lý do tại sao quá trình này luôn chạy ở chế độ nền và phải làm gì khi nó trở thành một ổ cắm CPU(becomes a CPU hog) .

WindowServer trên Mac là gì?

WindowsServer là một thành phần trung tâm của hệ điều hành Mac , chịu trách nhiệm trình chiếu giao diện trực quan của các ứng dụng trên màn hình của bạn. (Mac)WindowServer cũng quản lý các giao diện người dùng đồ họa hệ thống (GUI) quan trọng khác như(GUI) Dock (Dock) Menu Bar(Menu Bar) . Mọi thứ xuất hiện trên màn hình máy Mac của bạn đều có thể thực hiện được nhờ WindowsServer .

macOS tự động khởi động WindowServer khi bạn đăng nhập vào máy Mac(Mac) của mình . Quá trình này sẽ vẫn hoạt động trong nền, cung cấp năng lượng cho giao diện đồ họa / hình ảnh của tất cả các ứng dụng cho đến khi bạn đăng xuất hoặc tắt máy Mac(Mac) của mình . Bên cạnh việc cung cấp hỗ trợ đồ họa cho các ứng dụng, một số ứng dụng nền không có giao diện người dùng cũng phụ thuộc rất nhiều vào WindowServer .

WindowServer có an toàn không?

WindowServer trên Mac là một quy trình hệ thống hoàn toàn vô hại. Nếu bất cứ điều gì, nó sẽ giúp các ứng dụng và các quy trình hệ thống khác hoạt động chính xác. Bạn chỉ nên lo lắng về WindowServer khi nó làm quá tải CPU , tăng tiếng ồn của quạt hoặc làm chậm hiệu suất máy Mac(Mac) của bạn .

Bạn có thể muốn buộc thoát khỏi WindowServer nếu bạn thấy nó sử dụng một lượng lớn tài nguyên CPU trong (CPU)Activity Monitor , nhưng bạn không nên làm như vậy. Bạn không thể sử dụng máy Mac(Mac) của mình nếu không có quá trình này chạy trong nền.

Buộc thoát WindowServer sẽ đóng tất cả các ứng dụng đang hoạt động, làm mới hệ điều hành và đăng xuất bạn khỏi máy Mac(Mac) . Khi bạn đăng nhập lại, macOS sẽ tự động khởi chạy lại WindowServer trong nền và chu trình tiếp tục. Điều đó cho thấy quá trình này quan trọng như thế nào đối với hoạt động bình thường của máy Mac(Mac) .

Mặc dù là một quy trình hệ thống an toàn, WindowServer đôi khi khiến máy Mac(Mac) của bạn hoạt động sai. Trong phần tiếp theo, chúng tôi giải thích lý do tại sao điều đó xảy ra và cách khai thác mức sử dụng CPU cao của WindowServer ngay từ đầu. 

Nguyên nhân nào gây ra việc sử dụng CPU cao của WindowServer(WindowServer High CPU Usage) (Và cách(How) khắc phục(Fix) )

Đương nhiên, mức tiêu thụ CPU(CPU) và bộ nhớ của WindowServer sẽ phụ thuộc vào số lượng ứng dụng đang hoạt động sử dụng quy trình trên máy Mac(Mac) của bạn . Tuy nhiên, các yếu tố sau có thể dẫn đến sự cố sử dụng CPU cao :  

1. Bạn có quá nhiều mục trên máy tính để bàn của mình(1. You Have Too Many Items On Your Desktop)

Hãy nhớ(Remember) rằng mọi thứ trên màn hình máy Mac của bạn đã được đặt ở đó bởi WindowServer . Càng có nhiều mục (biểu tượng, tệp, thư mục, v.v.) trên màn hình của bạn, thì WindowServer càng cần nhiều sức mạnh xử lý để giữ chúng ở đó.

Nếu WindowServer đang sử dụng quá nhiều năng lượng CPU và có hơn 50 mục trên màn hình của bạn, hãy xóa các tệp và biểu tượng không cần thiết. Tốt hơn(Better) , hãy chuyển chúng vào một thư mục duy nhất trên màn hình nền.

2. Quá nhiều ứng dụng đang hoạt động và Windows(2. Too Many Active Apps and Windows)

Có quá nhiều ứng dụng và cửa sổ đang hoạt động cũng có thể khiến việc sử dụng CPU WindowServer(WindowServer CPU) tăng vọt. Đóng(Close) các cửa sổ và ứng dụng không cần thiết mà bạn không sử dụng.

3. Một chương trình lỗi đang gây ra sự cố(3. A Buggy Program Is Causing the Problem)

Nếu việc sử dụng CPU của WindowServer chỉ vượt qua mái nhà khi bạn khởi chạy một ứng dụng cụ thể, thì rất có thể ứng dụng đã gặp lỗi khiến nó hoạt động sai. Để xác định ứng dụng gây ra sự cố, hãy đóng tất cả các ứng dụng đang hoạt động và khởi chạy lại từng ứng dụng một. Sử dụng một ứng dụng trong ít nhất 3-5 phút và kiểm tra việc sử dụng WindowServer trong Activity Monitor .

Nếu một ứng dụng tăng đột biến mức tiêu thụ CPU của WindowServer một cách bất thường , hãy cập nhật ứng dụng và kiểm tra xem điều đó có khắc phục được sự cố không. Nếu không(Otherwise) , hãy liên hệ với nhà phát triển ứng dụng để gửi báo cáo lỗi.

4. Chuột chơi game của bạn là một thủ phạm tiềm ẩn khác(4. Your Gaming Mouse Is Another Potential Culprit)

Một số người dùng Mac(Some Mac users) lưu ý rằng việc sử dụng chuột chơi game trên thiết bị của họ khiến WindowServer trên Mac sử dụng rất nhiều năng lượng của CPU . Ngắt kết nối(Disconnect) bất kỳ phụ kiện chơi game nào được kết nối với máy Mac(Mac) của bạn và kiểm tra xem điều đó có làm giảm mức sử dụng CPU WindowServer(WindowServer CPU) hay không .

5. Hiệu ứng hình ảnh và hoạt ảnh(5. Visual Effects and Animation)

macOS đi kèm với tính năng “Độ trong suốt” làm mờ nền của các cửa sổ đang hoạt động so với ảnh trên màn hình của bạn. Mặc dù tính năng này bổ sung một số loại hiệu ứng thẩm mỹ và hình ảnh cho cửa sổ ứng dụng, nhưng nó có thể khiến WindowServer tiêu thụ năng lượng CPU cao — đặc biệt khi bạn mở quá nhiều cửa sổ.

Đi tới Tùy chọn hệ thống(System Preferences) > Trợ năng(Accessibility) > Hiển thị(Display) và chọn cả Giảm độ trong suốt(Reduce transparency)Giảm chuyển động(Reduce motion) .

6. Thiết lập nhiều màn hình ảo hoặc màn hình ngoài(6. Multiple Virtual Desktop or External Monitor Setup)

WindowServer tiêu tốn nhiều năng lượng và bộ nhớ CPU hơn nếu bạn sử dụng màn hình ngoài. Quá trình sử dụng nhiều sức mạnh xử lý hơn để truyền hình ảnh đến nhiều màn hình. Nếu bạn sử dụng nhiều màn hình với máy Mac của mình(use multiple displays with your Mac) , hãy ngắt kết nối một màn hình và xem điều đó có làm giảm mức sử dụng CPU của WindowServer(WindowServer CPU) hay không .

Sử dụng nhiều màn hình ảo hoặc Spaces trong Mission Control cũng có thể khiến WindowServer quá tải CPU của bạn . Để khắc phục sự cố, hãy giảm số lượng màn hình ảo trong Mission Control hoặc Đi(Head) tới System Preferences > Mission Control và bỏ chọn Tự động sắp xếp lại Spaces dựa trên lần sử dụng gần đây nhất(Automatically rearrange Spaces based on most recent use) .

Nếu sự cố vẫn tiếp diễn, hãy quay lại menu Điều khiển Nhiệm vụ(Mission Control) và bỏ chọn Màn hình có các Khoảng trắng riêng biệt(Displays have separate Spaces) .

Lưu ý:(Note:) Việc tắt “Màn hình có khoảng trắng riêng biệt” trong Mission Control sẽ làm giảm mức sử dụng (Mission Control)CPU của WindowServer , nhưng màn hình bên ngoài của bạn có thể trống nếu bạn sử dụng một ứng dụng ở chế độ toàn màn hình.

WindowServer trên Mac được đơn giản hóa

Hy vọng rằng bây giờ bạn đã biết WindowServer là gì và tại sao quá trình này luôn chạy ở chế độ nền. 

Nếu WindowServer sử dụng sức mạnh xử lý cao không hợp lý trên máy Mac(Mac) của bạn , hãy sử dụng các bước khắc phục sự cố ở trên để chẩn đoán và khắc phục sự cố. Nếu sự cố vẫn tiếp diễn, khởi động lại máy Mac(Mac) của bạn hoặc đặt lại NVRAM của nó(resetting its NVRAM) chắc chắn sẽ khôi phục quá trình về trạng thái bình thường.



About the author

Tôi là kỹ sư phần cứng với hơn 10 năm kinh nghiệm làm việc trên hệ điều hành IOS và MacOS. Tôi cũng là giáo viên dạy lớp tối trong 5 năm qua và đã tự học cách sử dụng Google Chrome. Kỹ năng của tôi trong cả hai lĩnh vực khiến tôi trở thành ứng cử viên hoàn hảo cho công việc phát triển trang web, thiết kế đồ họa hoặc bảo mật web.



Related posts