OSX Mavericks sử dụng quá nhiều RAM


13

Gần đây tôi đã nâng cấp MacBook Pro 15 15 2011 của tôi lên Mac OS X 10.9 Mavericks. Kể từ đó, việc sử dụng RAM máy tính của tôi tăng đột biến đến mức khiến máy tính của tôi không thể sử dụng được. Cụ thể, bất cứ nơi nào trong khoảng từ một phút đến 2 giờ sau khi khởi động, quá trình kernel_tasksẽ sử dụng từ 4 đến 5 GB RAM (tôi đã cài đặt 8 GB) mdsmds_storesẽ sử dụng khoảng 2 GB giữa chúng. Tại thời điểm đó, tất cả các ứng dụng của tôi trở nên không phản hồi.

Nếu tôi không khởi động lại máy tính của mình trong khoảng năm phút sau khi điều này xảy ra, Mac OS X sẽ yêu cầu tôi thoát khỏi tất cả các ứng dụng của mình. Nếu tôi không làm điều đó thì máy tính sẽ không phản hồi (thậm chí để khởi động lại yêu cầu) và tôi phải thực hiện tắt máy. Nếu tôi làm, điều tương tự xảy ra nhưng phải mất một vài phút nữa. Tôi đã nói chuyện với một đại diện của Apple và anh ta nói sẽ flash PRAM của tôi và đặt lại SMC, điều mà tôi đã làm, nhưng không có gì xảy ra.

Bên cạnh đó anh ấy nói sẽ gửi thiết bị của tôi vào, điều mà tôi không thể làm lúc này. Có ai biết cái gì đang xảy ra không?


1
Thông thường với phần mềm được phát hành mới, họ sẽ tìm thấy rất nhiều vấn đề như thế này khi mọi người bắt đầu thực sự sử dụng nó. Tôi sẽ đề nghị bạn hoàn nguyên 10.8và chờ một chút trước khi cài đặt thứ gần đây nhất, để chúng xử lý các lỗi, sau đó nhảy lên tàu. Nếu bạn không gặp phải bất kỳ vấn đề nào vào ngày 10.8 - bạn biết đó là HĐH mới. Không lý tưởng, nhưng một điều bạn có thể làm để làm cho nó có thể sử dụng được. Hy vọng, bạn đã tạo một bản sao lưu (timemachine hoặc cách khác) của hệ thống cũ?
nerdwaller

Tôi sẽ thử xem. Tôi đã thực hiện sao lưu dữ liệu nhưng không phải là sao lưu hệ thống. Có cách nào để hoàn nguyên ngoài việc xóa sạch ổ đĩa, cài đặt 10.8và đưa dữ liệu của tôi trở lại không?
Julien Clancy

Theo hiểu biết của tôi, Apple thường cố gắng giữ mọi người ở mức "mới nhất". Thông thường, cài đặt mới là cách để đi - chỉ là một cơn đau ở mông.
nerdwaller

Câu trả lời:


9

Vì vậy, tôi đã tìm thấy điều tương tự với iMac của mình: Mavericks dường như đang nhai qua RAM nhiều hơn so với Lion hay Mountain Lion.

Tôi đã tìm thấy một giải pháp mặc dù không yêu cầu khởi động lại: Sử dụng lệnh Purge trong OS X Mavericks.

Đơn giản chỉ cần chạy sudo purge(nó sẽ hỏi bạn mật khẩu của bạn) và nó sẽ xóa bộ nhớ không sử dụng mà HĐH đang treo.

Tôi đã giải phóng hơn 5GB theo cách này mà không gặp trở ngại nào mặc dù hệ thống dường như bị treo trong một hoặc hai phút trong khi nó đang thực hiện việc thanh lọc này.


Tôi tìm thấy một giải pháp tương tự, đó là buộc bỏ thuốc lá mds. Điều này làm kernel_taskcho bộ nhớ của nó quá, vì một số lý do. Nhưng thật tốt khi có một giải pháp hợp pháp hơn, cảm ơn!
Julien Clancy

3
Purge không nhất thiết phải làm những gì bạn nghĩ nó làm. Các trang người đàn ông trên Mavericks nói rằng nó thanh trừng bộ nhớ cache đĩa. Nói chung, bộ đệm thanh trừng sẽ làm cho mọi thứ chậm hơn , không nhanh hơn, bởi vì mọi thứ sẽ phải được tái tạo và lưu trữ.
Zev Eisenberg

tốt nhất là buộc bỏ (giết) mds ở đây. mds là máy chủ siêu dữ liệu hoặc quá đơn giản: đó là Spotlight. Có thể, hệ thống phải xây dựng lại toàn bộ cơ sở dữ liệu siêu dữ liệu sau khi nâng cấp và để nó đi qua mọi tệp trên máy tính. Càng nhiều tệp thì quá trình này sẽ càng mất nhiều thời gian ... vì vậy tôi sẽ tiếp tục và tiêu diệt các quy trình và để nó hoạt động qua đêm.
Wolfie

Tôi có một MBP hoàn toàn mới (10.9.4) với 16GB và kernel_taskđang sử dụng trên 8GB. Giết chóc mdskhông giúp được gì. Có cách nào khác để khởi động lại không?
Dan

Điều này dường như làm việc nhưng bộ nhớ đã nhanh chóng được tiêu thụ một lần nữa.
Jared Burrows

4

Tôi đã trải nghiệm việc kernel_tasktăng tốc độ lên tới 20GB RAM và bão hòa (nhưng không giải phóng) tất cả RAM có sẵn, về cơ bản đã đóng băng tất cả các ứng dụng đang chạy của tôi. Qua thử nghiệm và lỗi tôi thấy rằng đó là một quá trình R bỏ chạy, vì sau khi tôi thoát khỏi ứng dụng R, nó kernel_taskđã quay trở lại mức 1GB hợp lý (lúc đó R.app không cần nhiều hơn 1GB bộ nhớ).

Vì vậy, cách khắc phục cụ thể cho kịch bản của tôi là khởi động lại ứng dụng R.app. Bạn có thể thử bỏ từng ứng dụng đang chạy để tìm ra một cách có hệ thống những ứng dụng nào có thể tương tác kernel_taskvà gây ra sự cố.


1

Tôi đã đăng câu hỏi này lên các diễn đàn hỗ trợ của Apple tại đây và chạy một số chẩn đoán theo đề nghị của họ. Kể từ khi chạy chúng, tôi đã phát hiện ra một loạt các vấn đề mới với hệ thống của tôi không có mặt trước khi cài đặt Mavericks. Không phải là ít nhất trong số đó, nhiều người trong Python tôi gói không còn hoạt động (chẳng hạn như bình và gấu trúc), và easy_installpiphiện đang bị phá vỡ. Tôi đã được đề nghị thực hiện cài đặt sạch (và xem xét hạ cấp trong quy trình), mà tôi sẽ làm ngay khi thuận tiện.


0

Tôi có một iMac cũ nhưng tuyệt vời, từ năm 2008 với dung lượng tối đa 4 Gb RAM. Theo khuyến nghị của Mac, tôi đã thực hiện cài đặt lại từ "cero" của Mavericks, nhưng hiệu suất vẫn rất tệ và việc tiêu thụ bộ nhớ rất tệ.

Ngoài ra, theo lời hứa "làm cho Mac nhanh hơn", tôi đã cài đặt Mac Keeper, bằng cách đó đã tiêu tốn rất nhiều bộ nhớ cho phần mềm chống vi-rút cộng với tài nguyên của ứng dụng được bật.

Giải pháp MY: Gỡ cài đặt Mac Keeper. Ngay lập tức tôi đã phục hồi 1,5 Gg RAM và sau khi khởi động lại máy tính, nó đã tiết kiệm được 2,0 Gb RAM.

Do mô hình iMac của tôi, tôi vẫn cần giải quyết mức tiêu thụ quá mức kernel_task. Tôi tin rằng tôi đã phạm sai lầm lớn khi cài đặt Mavericks.


0

Đối với tôi, vấn đề là Adobe Lightroom. Tôi đã có 18gig bộ nhớ trên iMac và Kernel_task đã lấy 5,33 gig. Khi tôi thoát khỏi Lightroom, bộ nhớ được sử dụng giảm xuống còn 1,33 gig.

Tôi tìm thấy ứng dụng có vấn đề với:

sudo lsof | grep -i kernel

Bây giờ lỗi của ai đây - Apple hay Adobe?


Mmmm, đã không hoạt động lần thứ 2 (một tuần sau) khi vấn đề này xảy ra. Lightroom đã không được liệt kê từ grep đó và giết nó không giải phóng bộ nhớ kernal_task của anh ta. Kỹ thuật tôi đã thử tiếp theo là nhìn vào Activity Monitor và thoát những ứng dụng đó chiếm nhiều bộ nhớ nhất. Firefox là thủ phạm của tiem này.
HankCa

Điều tôi nhận thấy là ngay cả khi bộ nhớ kernal_task giảm (từ 5,3 xuống còn 1,3 gig trong các trường hợp của tôi), 'áp suất bộ nhớ' hầu như không thay đổi và hệ thống của tôi vẫn chạy rất chậm. Và trong trường hợp đó, khởi động lại dường như là cách duy nhất để khắc phục nó. Không tốt. Tôi hy vọng OSX Yosemite khắc phục sự cố.
HankCa

0

Những gì tôi đã làm cho máy của tôi là làm một công việc định kỳ để thanh lọc bộ nhớ

Tôi đã chuyển sang siêu người dùng

sudo su
crontab -e

Sau đó, tôi đã thêm dòng tiếp theo:

* * * * * purge

Để chạy thanh trừng mỗi phút. Mức sử dụng bộ nhớ của tôi giảm trung bình từ 16 / 16G xuống 9 / 16G.


1
Chỉ cần nhớ rằng điều này cũng làm trống tất cả các bộ nhớ cache. Bạn sẽ hy sinh rất nhiều tốc độ, đặc biệt là trên các hệ thống không có SSD.
Daniel B

0

Tôi đã từng gặp vấn đề tương tự. Sau nhiều tháng bị áp lực trí nhớ, tôi đã tìm ra cách chữa trị.

Nếu tài khoản thư của bạn (trao đổi được lưu trữ hoặc imap) chứa rất nhiều bản sao - trong trường hợp của tôi, hàng ngàn - lập chỉ mục nổi bật gây ra sự tàn phá. Tôi giả sử, nó đang cố gắng so sánh tất cả các bản sao, vì vậy nó có thể hiển thị chúng dưới dạng một tin nhắn.

Nếu ứng dụng thư iOS của bạn hiển thị số lượng chưa đọc khác nhau cho cùng một thư mục thư từ ứng dụng thư OS X của bạn, thì đây là một dấu hiệu nhất định cho các bản sao. Tương tự, nếu iOS của bạn hiển thị email, trong khi thư OS X hiển thị một thư mục trống.

Các bản sao có thể dẫn đến việc di chuyển / sao chép / xóa không hoàn chỉnh hoặc nhận được nhiều bản sao của cùng một thư.

Tôi đã sử dụng https://github.com/quentinsf/IMAPdedup để đi qua tất cả các thư mục và tự động xóa các bản sao. Điều này so sánh ID tin nhắn hoặc tiêu đề.

Sau đó, cả máy Mac của tôi đều không thấy áp lực bộ nhớ nữa - bao giờ hết.

Tôi hy vọng điều này sẽ giúp mọi người chịu áp lực bộ nhớ như tôi đã làm.

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.