kernel_task sử dụng * cách * quá nhiều bộ nhớ


34

Tôi có một chiếc Mac Mini 2008 với 4 GB RAM. Gần đây (cài đặt bài của Lion), nó bắt đầu hoạt động cực kỳ chậm chạp, vì vậy tôi đã sử dụng Activity Monitor để xem những gì đang sử dụng hết tài nguyên hệ thống. Hóa ra kernel_task đang sử dụng 2,95 GB RAM. Không phải lỗi chính tả: nó sử dụng ~ 3 GB RAM.

Tôi sử dụng Mac Mini này như một máy chủ phương tiện gia đình, được kết nối với TV và Dropbo. Nói cách khác, ngoài việc chạy iTunes, tôi không thực sự sử dụng nó cho nhiều. Tôi không có hàng tấn ứng dụng đang chạy, tôi cũng không có bất kỳ phụ kiện nào khác ngoài Dropbo và TV được kết nối với nó.

Điều gì trên trái đất có thể kernel_task có thể cần 3 GB RAM, và làm cách nào tôi có thể yêu cầu nó ngừng ăn hết RAM và kéo hệ thống của tôi dừng lại?


1
Lion gần đây đã được cài đặt như thế nào? Những gì tôi đã tìm thấy là phải mất một chút thời gian để đi ngủ. Bạn có thể thử làm mới hệ điều hành và khôi phục các ứng dụng của mình (không chắc bạn đã nâng cấp như thế nào), điều này có thể cải thiện hiệu suất.

Tôi đã cài đặt Lion khoảng hai tháng trước và tôi chỉ nhận thấy vấn đề này trong vòng một tháng qua. Tôi đã nâng cấp cơ bản, không phải là một cài đặt sạch.
Alex Basson

Các câu trả lời tại apple.stackexchange.com/questions/16304/ trên hoặc apple.stackexchange.com/questions/30617/ giúp bạn với câu hỏi của bạn?
bmike

Bạn đã thử các giải pháp được đề xuất? Cái nào là mô-đun ác?
ManuelSchneid3r

Câu trả lời:


19

Trước đây, tôi đã gặp phải sự cố tiêu thụ bộ nhớ kỳ lạ sau khi nâng cấp OS X, do các phần mở rộng kernel cũ hơn vẫn đang được tải. Một số tiện ích mở rộng dành cho các ứng dụng mà tôi không còn sử dụng và đã quên mất. Bạn có thể thử liệt kê ra tất cả các phần mở rộng kernel không phải của apple, sau đó thử tải từng phần một để xem bạn có cải thiện được mức tiêu thụ bộ nhớ hay không.

Để liệt kê những gì được tải, hãy nhập nội dung sau từ shell terminal:

kextstat | grep -v com.apple

Vì vậy, mỗi phần mở rộng kernel, sẽ có một tệp kext tương ứng, nằm trong mặc định / Hệ thống / Thư viện / Tiện ích mở rộng /.

Sau đó, để dỡ phần mở rộng kernel, gõ như sau:

sudo kextunload /System/Library/Extensions/<NAME_OF_KEXT_File.kext>

Nếu bạn xác định bất kỳ tiện ích mở rộng nào có giá trị lớn, thì bạn sẽ có một nơi bắt đầu để xem có lẽ có phiên bản cập nhật của ứng dụng thân thiện với Lion hơn không.


1
Lệnh đầu tiên, bạn đã viết kexstat, nó phải là kextstat
Jonathan.

2
Có dỡ tải một phần mở rộng áp dụng ngay lập tức? hoặc chỉ sau khi khởi động lại tiếp theo?
Nic Cottrell

-1

Tôi khuyên bạn nên cài đặt Lion sạch. Tôi đã thấy khá nhiều vấn đề với việc nâng cấp từ 10.6 lên 10.7 mà không thực hiện cài đặt sạch.

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.