Bạn có bao giờ nhận thấy quạt Mac bắt đầu làm tiếng ồn khi bạn không làm gì? Và càng chạy lâu, tiếng ồn càng to? Đôi khi, quy trình kernel_task chiếm hơn 80% sử dụng CPU, khiến máy tính chạy chậm và khiến các ứng dụng khác bị đóng băng. Vậy làm thế nào để khắc phục lỗi sử dụng CPU cao này?
Trong bài viết này, chúng tôi thảo luận kernel_task là gì và chia sẻ một vài cách giúp giảm sử dụng CPU cao của kernel_task trên Mac để nó chạy mượt mà trở lại. Chúng tôi cũng sẽ chỉ cho bạn cách phát hiện và khắc phục lỗi này dễ dàng để bạn không phải lo lắng về vấn đề kernel_task sử dụng CPU cao trên Mac!
Kernel_Task trên Mac là gì?
"Kernel_task trên Macbook Pro là gì?" Đó là câu hỏi người dùng macOS hỏi.
Kernel_task đơn giản là chịu trách nhiệm chạy tất cả phần cứng và phần mềm của máy tính. Nó giống như một nhạc trưởng giữ tất cả các thành phần của hệ thống đồng bộ.
Mẹo chuyên nghiệp: Quét Mac để tìm các vấn đề về hiệu suất, file rác, ứng dụng độc hại và mối đe dọa bảo mật
có thể gây ra sự cố hệ thống hoặc làm chậm hiệu suất.
Bởi vì nó chạy nhiều quy trình cùng lúc, nó có xu hướng thường xuyên sử dụng bộ xử lý của bạn, có thể tạo nhiệt thừa bên trong máy tính và làm hỏng phần cứng. Nó cũng có thể làm chậm hiệu suất tổng thể.
Nhưng kernel_task trong Activity Monitor là gì, và nó đang làm gì?
Kernel_Task làm gì?
Hầu hết mọi người không nhận ra, nhưng mỗi khi họ nhấp đúp vào biểu tượng ứng dụng trên màn hình desktop Mac, họ thực sự đang chạy một chương trình cụ thể. Và chương trình này chính xác là những gì bạn nghĩ: kernel_task.
Nó có thể không phải vấn đề lớn — thực tế, hầu hết mọi người có thể chưa bao giờ nhận ra kernel_task của họ sử dụng hơn một phần trăm sức mạnh bộ xử lý máy tính.
Nhưng nếu bạn đã nhận ra máy tính chậm gần đây, hoặc Activity Monitor cho thấy kernel_task tiêu thụ quá nhiều thời gian bộ xử lý vì lý do nào đó, bạn có thể có vấn đề. Khi không được kiểm soát, kernel_task có thể cạn kiệt pin hoặc tăng hóa đơn điện bằng cách khiến bộ xử lý làm việc quá giờ để hoàn thành các tác vụ tầm thường.
May mắn thay, có một số bước đơn giản bạn có thể thực hiện để khắc phục lỗi kernel_task trên Mac mà không phải phụ thuộc vào sửa chữa chuyên nghiệp đắt tiền hoặc chờ đợi dài kỹ thuật viên dịch vụ Apple.
Kernel_Task nên sử dụng bao nhiêu bộ nhớ?
Trước khi bạn đi vào chế độ hoang mang vì thấy sử dụng bộ nhớ cao cho kernel_task, bạn có biết bao nhiêu sử dụng bộ nhớ được coi là an toàn?
Một kernel_task là chương trình chạy ở chế độ kernel. Nó có thể liên kết với driver phần cứng hoặc bộ xử lý ngắt phần cứng. Mặc định, hầu hết hệ điều hành cho phép kernel task sử dụng 100% bộ nhớ khả dụng để ngăn lỗi liên quan đến căn chỉnh địa chỉ bộ nhớ và cập nhật bảng trang do phân mảnh bộ nhớ ảo.
Vì vậy, nếu bạn có một ứng dụng rất lớn sử dụng hơn 50% tổng tài nguyên hệ thống, không có lý do gì để nó không sử dụng tất cả RAM khả dụng, ngay cả khi nó không cần 100%.
Nhiều Mac và máy tính hiện đại đi kèm với 8GB+ RAM và 2-4 nhân ở 4GHz+. Ứng dụng có thể tận dụng bộ xử lý đa nhân và lượng RAM khổng lồ bằng cách sử dụng tất cả tài nguyên khả dụng. Vấn đề duy nhất có thể xảy ra là khi ứng dụng vượt quá lượng RAM được cấp và bắt đầu sử dụng swap space trên ổ đĩa.
Cách khắc phục vấn đề này là giới hạn lượng RAM mỗi quy trình sử dụng, bằng cách giới hạn cài đặt ưu tiên bộ nhớ được cấp. Ví dụ, nếu ứng dụng yêu cầu 512MB RAM và không bao giờ vượt quá giới hạn đó, bạn có thể đặt ưu tiên của nó thành thấp để nó chỉ dùng 512MB bộ nhớ vật lý.
Tại sao Kernel_Task chiếm dụng bộ nhớ?
Chúng ta đã xác định lượng bộ nhớ an toàn kernel_task có thể dùng. Bây giờ, tại sao kernel_task dùng nhiều bộ nhớ?
Quy trình kernel_task xuất hiện trong danh sách Activity Monitor khi có nhiều xử lý kernel đang diễn ra, hoặc vì bạn có phần mềm hoạt động không đúng làm thêm việc hoặc vì có điều gì đó sai sót.
Kernel_task sẽ sử dụng tài nguyên hệ thống (bộ nhớ và thời gian bộ xử lý) khi nó làm việc để chạy các thứ trong hàng đợi của nó. Nếu nó tiếp tục chạy cao trong thời gian dài, bạn nên hành động, bao gồm khởi động lại máy tính.
Tuy nhiên, sử dụng kernel_task cao là bình thường cho bất kỳ người dùng OS X nào tại một số thời điểm. Không cần lo lắng trừ khi nó xảy ra thường xuyên hoặc duy trì cao trong thời gian dài.
Trước khi bạn có thể chẩn đoán và khắc phục sự cố tài nguyên hệ thống đúng cách, bạn đầu tiên cần hiểu điều gì thực sự đang gây ra nó. Trong nhiều trường hợp, quy trình kernel ngoài kiểm soát chỉ là triệu chứng của vấn đề nền tảng khác.
Phân mảnh bộ nhớ (Memory Fragmentation)
Lý do phổ biến nhất để thấy sử dụng bộ nhớ kernel cao là phân mảnh bộ nhớ. Phân mảnh bộ nhớ xảy ra khi các khối bộ nhớ vật lý nhỏ được cấp phát và giải phóng thường xuyên đến mức chúng không bao giờ có cơ hội gộp thành các khối trống lớn hơn.
Việc cấp phát và giải phóng lặp lại các khối nhỏ này ảnh hưởng hiệu suất bằng cách yêu cầu đọc ổ cứng trên mỗi lần cấp phát thay vì đọc bộ nhớ liên tục lớn. Tài nguyên hệ thống như file cache và bảng trang cũng bị phân mảnh, dẫn đến thiếu hiệu quả thêm.
Vì loại phân mảnh này có ảnh hưởng tiêu cực đến cả trải nghiệm người dùng và hiệu suất hệ thống, chúng tôi khuyên giải quyết nguyên nhân gốc rễ với một vài cách tiếp cận khác nhau:
- Rebuild (tái xây dựng) cài đặt macOS của bạn bằng Disk Utility của Apple hoặc công cụ bên thứ ba như MemToolkit hoặc iDefrag.
- Sử dụng Trim Enabler để cải thiện tuổi thọ SSD bằng cách khắc phục mất dữ liệu không cần thiết.
- Giải phóng thêm không gian trên ổ boot volume với Storage Space Manager hoặc ứng dụng tương tự.
- Thực hiện bảo dưỡng định kỳ với tính năng Purgeable State của Activity Monitor hoặc bất kỳ ứng dụng dọn cache hệ thống nào.
Cách khắc phục vấn đề sử dụng CPU Kernel_Task
Vấn đề CPU cao kernel_task có thể xảy ra với gần như mọi người sở hữu Mac. Vài tháng sau khi bạn mua thiết bị, kernel_task bắt đầu chiếm toàn bộ sức mạnh máy tính và bạn không biết tại sao. Đừng lo lắng vì có các sửa chữa dễ dàng cho vấn đề. Đọc tiếp:
Sửa chữa #1: Khởi động vào Safe Mode
Khi Mac gặp vấn đề sử dụng CPU kernel_task, bạn có thể reboot vào safe mode bằng cách giữ Shift trên bàn phím khi bạn nhấp Restart. Điều này sẽ vô hiệu hóa hầu hết phần mềm bên thứ ba và cho phép bạn dễ dàng khắc phục bất kỳ vấn đề nào đã khiến hệ thống trở nên không ổn định.
Để boot trở lại normal mode, khởi động lại mà không giữ Shift. Một khi máy ổn định lại, bắt đầu bằng cách xóa bất kỳ chương trình không cần thiết nào. Ngoài ra, bạn có thể dùng phần mềm tối ưu hóa Mac như Outbyte MacAries để quét Mac tìm các vấn đề hiệu suất khác và giải phóng không gian lưu trữ.
Sửa chữa #2: Xóa Local Time Machine Snapshots
Time Machine là công cụ sao lưu tích hợp cho macOS cho phép bạn sao lưu hệ thống lên ổ cứng ngoài hoặc Time Capsule. Nó định kỳ tạo snapshot (ảnh chụp) hệ thống, cho phép bạn quay lại phiên bản trước của máy tính từ khi nó được sao lưu cuối cùng.
Xóa local Time Machine snapshots có thể làm nhanh máy tính và giải quyết vấn đề sử dụng CPU cao. Các snapshot này chứa các phiên bản đã lưu của tất cả file, vì vậy xóa chúng có thể giải phóng một chút không gian ổ cứng trên máy tính của bạn.
Tuy nhiên, xóa bản sao lưu time machine không được khuyến khích nếu bạn dự định khôi phục dữ liệu đã xóa trong tương lai. Do đó, hãy chắc chắn tạo bản sao lưu mới trước khi tiến hành xóa.
Để xóa Time Machine snapshots:
- Bắt đầu bằng cách mở Applications và tìm Time Machine dưới Utilities trên macOS Sierra và phiên bản trước. Trên các phiên bản mới hơn, như El Capitan và sau, đi đến System Preferences > iCloud > Backup > Time Machine.
- Chọn Time Machine dưới Destination Disk ở góc trên bên trái.
- Dưới Backups, nhấp Select All rồi Delete (hoặc chọn snapshot cụ thể).
- Sau khi chúng bị xóa, kiểm tra xem điều này đã khắc phục vấn đề chưa. Nếu có, tuyệt! Nếu không, tiếp tục thử các sửa chữa khác được đề cập ở trên.
Sửa chữa #3: Xóa file log ứng dụng
MacOS giữ file log cho tất cả ứng dụng. Các log này có thể lớn dần theo thời gian và cuối cùng gây ra vấn đề hiệu suất nghiêm trọng. Xóa các file này đã giúp nhiều người dùng đang gặp sử dụng kernel cao trên MacBook và iMac.
Để dọn dẹp log ứng dụng:
- Đầu tiên, khởi chạy Finder và nhấp Go.
- Chọn Go to Folder.
- Sau đó nhập ~/Library/Logs/ và nhấn Enter.
- Bây giờ, tìm bất kỳ file log quá lớn nào và xóa chúng. Để quy trình dễ dàng hơn, cân nhắc chuyển sang view List và chọn view Size để sắp xếp file log theo kích thước.
Sửa chữa #4: Xóa file log kết nối
Mỗi khi bạn mở một kết nối, nó tạo một file log trong ~/Library/Logs/Apple/com.apple.ncprefsd.log chứa thông tin mạng, trong số những thứ khác. Bạn có thể xem bất kỳ kết nối nào đang gặp vấn đề và khắc phục sự cố kết nối đó.
Nhưng nếu bạn có hàng trăm cái, thật khó tìm ra cái nào gặp vấn đề khi xem log hàng ngày (đặc biệt khi tìm kiếm vấn đề).
Xóa log cũ giúp tạo chỗ cho log mới, lần lượt giữ Mac không lãng phí tài nguyên quý giá tạo các file đó. Điều này cũng chiếm dụng sức mạnh xử lý. Nhớ rằng file log chỉ có thể xóa sau khi restart vì chúng bị khóa cho đến lúc đó.
Để xóa file log kết nối trên Mac:
- Đi đến Finder và chọn Go. Sau đó nhấp Go to Folder.
- Sau đó, nhập đường dẫn thư mục này: ~/Library/Containers/com.apple.mail/Data/Library/Logs/Mail.
- Nhấn Enter và xóa file log kết nối trong thư mục này.
Sửa chữa #5: Xóa System và Application Cache
Trong hầu hết các trường hợp, macOS cache dữ liệu từ ứng dụng và quy trình hệ thống. Khi các file cache tích tụ theo thời gian, máy tính chậm lại vì nó cố lưu thông tin tạm thời trước khi loại bỏ nó.
Để khắc phục sử dụng CPU cao do file cache ứng dụng, bạn có thể xóa các file cache đó bất cứ lúc nào mà không cần reboot máy tính vào safe mode. Cách làm:
- Truy cập Finder và nhấp Go. Sau đó chọn Go to Folder.
- Tiếp theo, nhập ~/Library/Caches/ và nhấn Enter để khởi chạy application cache.
- Bây giờ, chuyển sang view List để dễ dàng sắp xếp file và thư mục.
- Sau đó xóa bất kỳ file quá lớn nào trong thư mục.
- Khởi động lại Mac nếu cần.
Sửa chữa #6: Rebuild Spotlight Index
Mỗi 30 ngày左右, Spotlight lập chỉ mục mọi file trên máy tính của bạn.
Để kiểm tra xem bạn có đang lập chỉ mục:
- Đi đến spotlight > status. Nó nên nói indexing enabled ở dưới cùng.
- Nếu không, đơn giản rebuild nó bằng cách đi đến spotlight > rebuild.
- Điều đó sẽ mất một chút thời gian, vì vậy bạn nên làm khi bạn biết bạn sẽ không dùng Mac trong một lúc.
Sửa chữa #7: Reset NVRAM
NVRAM là bộ nhớ ngắn hạn của máy tính. Nó theo dõi nhiều chi tiết quan trọng, chẳng hạn như bạn có bao nhiêu RAM và địa chỉ IP nào dùng khi kết nối mạng. Nếu bạn cần reset nó, hãy chắc chắn tất cả dữ liệu của bạn đã được backup trước khi làm.
Để reset NVRAM, tắt máy tính và rút cáp nguồn. Ngắt bất kỳ cáp hoặc dây ethernet nào đi vào nó. Sau đó lật máy tính và tìm nút có hai mũi tên chéo chỉ ngược chiều nhau (như /). Giữ nút đó xuống trong khi nhấn nút nguồn để bật Mac lại; bạn sẽ nghe ba tiếng reo và thấy màn hình cầu vồng xuất hiện.
Sửa chữa #8: Cài đặt lại macOS
Đôi khi, bạn chỉ cần khởi đầu mới. Nếu Mac đã rất chậm, hoặc nó bị sập và từ chối khởi động, sửa chữa này có thể giúp bạn.
Cài đặt lại macOS có thể là lựa chọn cuối cùng vì nó liên quan đến xóa hoàn toàn ổ cứng và mất mọi thứ trên đó. Tuy nhiên, nếu không có sửa chữa nào hoạt động cho bạn, và máy tính chậm đến mức bạn chỉ có thể nhìn con trỏ nhấp nháy trong sự kiên nhẫn trong khi tất cả quy trình khác bò chậm như rùa, cài đặt lại macOS có thể là lựa chọn duy nhất.
Kết thúc
Hy vọng chúng tôi đã trả lời câu hỏi của bạn về kernel_task trên Mac là gì và tại sao kernel_task cao. Nếu bạn gặp vấn đề với kernel_task, hãy thoải mái thử các sửa chữa được khuyến nghị ở trên. Chúng đã hiệu quả cho nhiều người dùng Mac, vì vậy đáng để thử!
Bạn có biết cách khác để loại bỏ vấn đề kernel_task trên Mac? Vui lòng chia sẻ bên dưới!