Tại sao kernel_task sử dụng nhiều CPU như vậy?


26

Tôi có Macbook Pro Retina với phần cứng sau:

Model Name: MacBook Pro
Model Identifier:   MacBookPro11,1
Processor Name: Intel Core i5
Processor Speed:    2.4 GHz
Number of Processors:   1
Total Number of Cores:  2
L2 Cache (per Core):    256 KB
L3 Cache:   3 MB
Memory: 8 GB
Boot ROM Version:   MBP111.0138.B15

Gần đây tôi đã cập nhật lên OS X El Capitan; Bây giờ tôi đã có cùng một vấn đề xảy ra với tôi hai lần và nó khiến tôi lo lắng nhẹ.

Tôi ngẫu nhiên có các đột biến sử dụng CPU từ kernel_task, mức cao nhất tôi thấy là 660% CPU. Đây thực sự là một cài đặt không thể chấp nhận và không tự nhiên cho CPU của tôi (tôi thường có tổng mức sử dụng khoảng 2-3%). Ảnh chụp màn hình cao nhất của tôi là đây:

nhập mô tả hình ảnh ở đây

Lần đầu tiên, tôi đã không ghi lại những gì tôi đã mở. Tuy nhiên, lần sau, tôi đã sẵn sàng và đây là danh sách chính xác những gì tôi đã mở:

  • Hai trang video YouTube (sử dụng quy trình Mạng Safari với tối đa khoảng 44% CPU, thường ổn định ở mức 8-10% và https://www.youtube.comđạt tối đa khoảng 51% CPU, thường là khoảng 10-12%)
  • Sứ giả. Nghi ngờ rằng điều này có ảnh hưởng, nhưng, hey, bạn không bao giờ biết.
  • Skype. Anh chàng này đã chạy với mức sử dụng CPU 50% phù hợp.

Điều đáng chú ý là tôi đã phải đóng cả hai cửa sổ YouTube để thực sự có đủ quyền kiểm soát máy tính của mình để mở Activity Monitor. Không có quá trình nào đã nói ở trên là spiking, chỉ là kernel_task.

Cũng đáng chú ý là người hâm mộ của tôi - những người hâm mộ đã ở mức tối đa, thổi khí lạnh. Mặc dù kernel_task đã quay với CPU 660%, nhưng không có nhiệt thực sự được tạo ra , theo như tôi có thể thấy.

Tại thời điểm này, tôi buộc phải tắt máy tính - tôi có khoảng 0,5 khung hình mỗi giây (cứ sau 2 giây lại nhìn vào đồng hồ) và không biết mình đã cố gắng sửa nó ở đâu.

Nếu có một lỗi liên quan đến vấn đề này mà tôi đã bỏ qua, hoặc một số điều kỳ quặc với OS X nói chung mà tôi đang thiếu, xin vui lòng cho tôi biết, vì điều này cực kỳ bực bội và nhiều hơn một chút đáng lo ngại.

Câu trả lời:


23

Bạn có các triệu chứng kinh điển rằng các vấn đề về nhiệt đang khiến nhiệm vụ hạt nhân sử dụng hết CPU để ngăn chặn quá nhiệt. Nếu bạn chưa thiết lập lại SMC, hãy thử một lần . Nếu Bộ điều khiển quản lý hệ thống thực sự bị kẹt, phản ứng thay đổi các phép đo nhiệt có thể bị trễ hoặc khiến máy thổi ở mức cao hơn mức cần thiết.

Các câu trả lời trên tất cả chỉ ra những điều bạn có thể làm để đo trao đổi, xử lý, v.v ... nhưng tập trung vào cảm biến nhiệt (vấn đề phần cứng) hoặc nhiệt độ bên ngoài (môi trường) mà bạn có thể làm mát một cách giả tạo để loại bỏ sự chậm được thiết kế để quản lý nhiệt .

Nếu bạn không thể đo nhiệt độ vỏ chính xác bằng nhiệt kế hồng ngoại, hãy thử phần mềm như https://bjango.com/mac/istatmenus/ để kiểm tra các cảm biến nhiệt độ riêng lẻ và tương quan chúng với "mức tăng đột biến trong sử dụng CPU" của kernel_task . Ngoài ra, đặt lại SMC một lần có thể đáng để bạn sử dụng. Nếu nó bị kẹt, phản ứng thay đổi các phép đo nhiệt có thể bị trễ hoặc khiến máy thổi ở mức cao hơn mức cần thiết.


Điều đó dường như không phải là vấn đề, mặc dù vậy - những người hâm mộ đã thổi không khí mát mẻ hoàn toàn ra khỏi lỗ thông hơi. Ngoài ra, khi thử nghiệm với khởi động bên ngoài Ubuntu 15.04, không có sự đột biến trong việc sử dụng quạt hoặc đọc nhiệt. Bạn có gợi ý rằng a) nhiệt kế bị tính toán sai hoặc b) có lỗi với phản ứng của quạt không? Hay cái gì khác hoàn toàn?
Addison Crump

@VTCAKAVSMoACE Có - không khí lạnh củng cố rằng các cảm biến bị lỗi trong ước tính của tôi. Có thể SMC đã bị rối, vì vậy hãy thử đặt lại một lần.
bmike

Tôi đã thiết lập lại SMC và xác minh nó (đèn LED đã thay đổi, vì vậy, nó chắc chắn đã xảy ra). Nếu kernel_task hết hàng một lần nữa trong vòng hai ngày tới, tôi sẽ cho bạn biết. Nếu không, tôi sẽ đánh dấu đây là câu trả lời.
Addison Crump

2
Tôi có thể nói với sự chắc chắn gần như đầy đủ rằng việc đặt lại SMC đã hoạt động. Tôi đã đẩy máy tính của mình đến giới hạn xa của CPU để tạo nhiệt và nó hoàn toàn ổn, cũng như sử dụng bình thường. Tôi sẽ thực hiện một chỉnh sửa cuối cùng để làm cho điều này dễ tiếp cận hơn và dễ dàng hơn để tìm và đánh dấu đây là một câu trả lời.
Addison Crump

Đặt lại SMC làm việc cho tôi.
Julian A.

2

Hãy nhìn vào người hâm mộ của bạn! Đối với Macbook Pro của tôi (2015), đó không phải là sự cố phần mềm. Mac hoàn toàn không sử dụng được. Tôi mở Macbook làm bẩn người hâm mộ bằng bàn chải đánh răng. Tôi cũng làm sạch tản nhiệt. Sau khi tháo tản nhiệt, tôi thấy rằng miếng dán nhiệt đã khô. Tôi làm sạch miếng dán nhiệt cũ và cẩn thận dán một ít. Kết quả: không còn vấn đề với kernel_task. Các quạt đã chuyển từ tốc độ ổn định 6000 RPM lên 2000 RPM (tổng im lặng).


1

Kinh nghiệm của tôi hỗ trợ lý thuyết rằng việc sử dụng CPU quá mức khiến kernel_task chạy cao. Trong trường hợp của tôi, điều này thường xảy ra khi tôi có quá nhiều cửa sổ trình duyệt mở hoặc video YouTube đang phát.

Đóng cửa sổ hoặc ứng dụng thường giải quyết vấn đề.

Những cách khác để hạ nhiệt mọi thứ:

  • Tốc độ quạt cao hơn. Tôi sử dụng Mac Control Fan Control từ CrystalIdea để tự tăng tốc độ quạt cơ bản lên 2500 vòng / phút hoặc 3000 vòng / phút nếu cần.

  • Sử dụng một tấm làm mát cho máy tính xách tay của bạn.

  • Máy lạnh! Nhiệt độ bên ngoài cũng ảnh hưởng đến nhiệt độ của máy tính.

EDIT: Trước đây tôi đã nói "quá nóng" thay vì "sử dụng CPU quá mức." Nói chính xác hơn là "dự đoán quá nhiệt dựa trên CPU và tốc độ quạt hiện tại", vì hệ thống kiểm soát nhiệt độ Mac cũng tính đến những điều đó.


Máy tính của tôi không nóng khi kernel_task chiếm phần trăm CPU lớn, như đã đề cập trong câu hỏi. : P Nó thực sự đã thổi không khí lạnh .
Addison Crump

Hệ thống kiểm soát nhiệt độ trên máy Mac cũng tính đến việc dự đoán quá nhiệt, dựa trên mức sử dụng CPU hiện tại. Nó phát động các cuộc đình công phủ đầu, để nói chuyện.
jkdev

Tôi sẽ chỉnh sửa câu trả lời của mình để thay đổi "quá nóng" thành "sử dụng CPU quá mức."
jkdev

1

Nhiệt độ cao trong một phần của khung máy do sạc cùng với các thiết bị ngoại vi được cắm có thể gây ra sự cố này, ít nhất là trên MBP 2017. Chỉ cần di chuyển cáp sạc từ trái sang cổng phải là đủ để làm mát điểm nóng và giải quyết vấn đề. Trên máy có sạc MagSafe, hãy thử rút các thiết bị ngoại vi khỏi các cổng bên trái cho đến khi pin đầy.

Việc sử dụng CPU không liên quan gì đến điều này, vì một CPU nóng được điều chỉnh bằng cách giảm tốc độ xung nhịp của nó không phải bằng cách lập lịch tải no-op.

Xem /apple//a/363933/27135 để biết bằng chứng.


0

Đây là thứ bạn có thể thử:

  1. Khởi động lại (bạn có thể đã làm như vậy)
  2. Cài đặt lại OS X từ Recovery HD
  3. Xóa bộ nhớ cache bằng cách thực hiện các lệnh này trong Terminal rm -rf ~/Library/Caches
  4. Xóa tất cả bộ đệm Safari (vì dường như Safari có thể là nguyên nhân)

Chỉnh sửa: nó xuất hiện như thể câu trả lời của bmike chính xác hơn nhiều.


Tôi chỉ cần cài đặt nó vào ngày khác. Sẽ chỉ loại bỏ bộ nhớ cache trên lý thuyết làm việc? (không có chỉnh sửa nào được thực hiện đối với bất cứ điều gì mà El Capitan đưa vào)
Addison Crump

Chờ đã, xin lỗi. Tôi nhận ra những gì bạn có nghĩa là bây giờ. Tôi sẽ xóa bộ nhớ cache. Vấn đề này không phải là dai dẳng, chỉ thỉnh thoảng (hai lần trong ba ngày) xảy ra, để làm rõ.
Addison Crump

1
Không ai trong số này là nguyên nhân gốc rễ của kernel_task. Xóa bộ nhớ cache thực sự sẽ làm mọi thứ tồi tệ hơn khi hệ thống thực hiện các chu kỳ CPU để xây dựng lại dữ liệu được lưu trữ.
bmike

Vâng - Tôi đã xem lén trong thư mục Caches và tôi chắc chắn có thể đề nghị không xóa nó. Điều đó thực sự có thể xé nát một số điều quan trọng nếu bạn không cẩn thận. Xin lưu ý rằng trong câu trả lời này.
Addison Crump

@VTCAKAVSMoACE xóa bộ nhớ cache sẽ không gây rối gì.
At0mic

0

Theo kinh nghiệm của tôi, kernel_taskcpu vượt quá 100% trên máy tính xách tay của tôi có thể được giải quyết bằng cách đặt lại khối năng lượng của tôi. Tuy nhiên, tôi sống trên một chiếc thuyền và đôi khi có nguồn AC không nhất quán. (Một triệu chứng khác của chế độ thất bại này là máy tính xách tay cho biết nó đã được cắm, nhưng không sạc được.)

Nếu nguồn điện tìm thấy AC không đáng tin cậy, nó sẽ ngừng sạc máy tính xách tay. Để giải quyết vấn đề này, rút ​​phích cắm cả hai đầu của nguồn điện trong vài giây, sau đó cắm lại. Điều đó (trong trường hợp của tôi) khiến máy tính xách tay bắt đầu sạc lại kernel_task ngừng ăn CPU quạt ngừng quay quá nhiều.

Tốt nhất để bắt nó trước khi máy tính xách tay (dường như nhanh chóng) hết pin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.