"Sistem Anda telah kehabisan memori aplikasi." Bagaimana mungkin?


20

macOS secara teratur memunculkan dialog "Force Quit Applications":

Sistem Anda kehabisan memori aplikasi.

Sistem Anda kehabisan memori aplikasi.

Untuk menghindari masalah dengan komputer Anda, keluar dari semua aplikasi yang tidak Anda gunakan.

Bagaimana itu mungkin jika hanya ada beberapa aplikasi terbuka?



2
Baru-baru ini saya melihat masalah ini dengan hampir semua memori sistem bebas. Masalahnya adalah program yang salah yang mengalokasikan tetapi tidak pernah melepaskan memori GPU. Karena semua tampilan layar terjadi melalui GPU, menghabiskan semua memorinya sudah cukup untuk menyebabkan kesalahan kehabisan memori yang sah, bahkan ketika banyak memori sistem tersedia.
Josh Sanford

Sepotong info yang hilang dari tangkapan layar adalah berapa banyak tab yang terbuka di Safari & Chrome. Monitor aktivitas mungkin menunjukkan bahwa Safari mengandung 30 proses terpisah dan Chrome 10. lainnya
Demis

Saya tidak ingat pada hari itu berapa banyak tab yang saya buka. Biasanya saya tidak memiliki lebih dari 5 tab dibuka di safari dan 0 di krom, hanya digunakan untuk beberapa tes yang sedang dikembangkan
alessandro308

Jawaban:


10

Dalam pengalaman saya, ini terjadi ketika hard drive sistem utama saya kehabisan ruang kosong. Sistem Operasi menggunakan hard drive untuk penyimpanan memori tambahan, yang disebut "memori virtual". (Saya pasti selalu berharap bahwa OS hanya dapat memesan ruang yang cukup untuk dirinya sendiri, tetapi tidak dapat memprediksi berapa banyak aplikasi yang akan kita jalankan).

Selain itu, perlu dicatat bahwa penggunaan web biasa sekarang membutuhkan lebih banyak memori daripada sebelumnya. Di monitor aktivitas, Anda akan melihat bahwa setiap tab & jendela tunggal (setiap halaman web terbuka) adalah prosesnya sendiri, mengambil banyak memori. Selain itu, akun untuk semua iklan, film, flash, skrip, plugin, dan 360 video dll. Yang kami harapkan dapat berjalan dengan lancar. OS baru dan halaman web baru hanya menggunakan banyak memori untuk memberi kami layanan yang kami harapkan "berfungsi" (mis. Sinkronisasi antar perangkat, notifikasi, pembaruan otomatis, dll.).

Singkatnya, dalam pengalaman saya, biasanya tidak ada satu proses pun yang tiba-tiba memakan banyak memori (walaupun program yang bocor memang bisa menjadi penyebabnya - Sketchup 2016 melakukan ini untuk saya, misalnya). Lebih umum, ini adalah fungsi tambahan yang kami harapkan dari banyak program / plugin web.

Saya percaya memulai kembali komputer selalu mengatasi masalah ini untuk sementara waktu - terutama dengan membongkar semua halaman web dan aplikasi yang telah kami luncurkan dari waktu ke waktu. Tetapi jika harapan kita terhadap kendala komputer dan perangkat keras tetap sama (dan kita menjalankan jumlah proses yang sama tanpa mengubah hal lain), akhirnya kita akan mengalami masalah lagi.

Dua solusi yang cocok untuk saya:

1) Buka lebih sedikit tab / halaman dan lebih sedikit program pada satu waktu. Tutup beberapa halaman / program web sebelum membuka aplikasi yang lumayan, seperti MS Office, Parallels, CAD 3D, program Adobe dll.

2) Kosongkan lebih banyak ruang pada hard drive sistem (mis. Pindahkan semua musik dan foto Anda ke drive lain), untuk memungkinkan sistem menangani kebutuhan memori virtual tipikal Anda. Bagi saya, ini berarti drive 1TB OS saya membutuhkan> ruang bebas 20% (200GB)! Persyaratan Anda mungkin berbeda. Jika Anda menggunakan laptop Apple lama atau iMac atau Mini, OWC Data-Doubler adalah cara yang sangat fantastis untuk mencapai ini.

Metode (1) adalah perbaikan sementara saya, sehingga ketika saya akhirnya menerapkan metode (2) saya akan memulihkan kinerja tajam yang saya harapkan saat menjalankan banyak program tugas berat secara bersamaan.


Misalnya, Google Chrome adalah salah satu aplikasi terbuka Anda, dan Anda mungkin memiliki 30 tab / halaman terbuka di Chrome, yang masing-masing membutuhkan banyak memori. Di komputer saya, satu tab GMail mengambil memori 4Gigs (dan saya punya 3 dari ini terbuka untuk akun varius)!
Demis

5

Bisa jadi kebocoran memori aplikasi Google Chrome karena saya memiliki masalah yang sama dengannya. Jalankan Task Manager (di menu More Tools atau krom: // system /) dan periksa memori yang digunakan oleh tab yang dibuka dan bunuh. Jika tidak akan membantu, Paksa Berhenti dari aplikasi yang terpengaruh harus menyelesaikan masalah.

Atau periksa tekanan memori Anda ( memory_pressureperintah) dan periksa kembali ruang kosong Anda sehingga ada cukup penyimpanan untuk swap file. Coba juga lari sudo purgedari Terminal.


4

Mungkin saja ada beberapa permintaan aneh untuk memori yang tidak dapat diminta oleh sistem memori virtual. Taruhan terbaik adalah me-restart Mac dan kemudian menjalankan Monitor Aktivitas untuk menunjukkan tekanan memori dan kemudian mengamati detail-detail memori ketika / jika Anda mencapai keadaan memori itu lagi.

Kemungkinan sesuatu disebabkan oleh program buggy yang bocor memori - jadi Anda bisa melihat memperbarui setiap program yang sedang berjalan saat ini terakhir terjadi untuk memastikan itu bukan sesuatu yang dapat diperbaiki oleh perbaikan bug.


3

Kemungkinan besar itu adalah masalah dengan OS itu sendiri. Saya baru saja menerima pesan ini ketika saya baru saja membuka beberapa program dan tekanan memori "hijau" di Activity Monitor - tetapi waktu aktif saya adalah 106 hari. Seperti yang diketahui semua orang - tidak ada komputer / OS yang dapat berjalan selamanya tanpa restart meskipun 106 hari bukanlah angka yang tinggi jika Anda bandingkan dengan mainframe, tetapi untuk sistem pribadi itu cukup bagus (walaupun uptime Mac kedua saya adalah 168 hari saat kita bicara - tanpa ada tanda kehabisan memori). Restart mungkin saran terbaik sampai Apple memperbaikinya.


Mengapa seseorang memberikan komentar saya di atas?
db

Saya benar-benar menemukan bahwa, dengan ruang kosong yang cukup di Drive tersedia, saya tidak perlu mematikan cukup banyak. Yang terlama saya pergi adalah setidaknya 6 bulan (sebelum pembaruan sistem) - sepertinya OS sangat baik dalam membersihkan memori dan menjaga hal-hal yang stabil. Tetapi meskipun begitu, memulai kembali tidak membuat perbedaan nyata pada kinerja sistem.
Demis

3

Masalah yang sama terjadi pada saya beberapa hari yang lalu.

Saya mengikuti instruksi ini untuk mengatur ulang NVRAM dan PRAM Mac saya. Konsumsi memori naik dari 4,5 GB ke 2,8 GB ketika dimulai.

  1. Matikan Mac Anda.

  2. Hidupkan kembali dan tekan & tahan Command+ Option+ P+ R(semua pada saat yang sama) sebelum layar abu-abu muncul.

  3. Tahan tombol sampai Anda mendengar Mac Anda memulai untuk kedua kalinya (biarkan berbunyi bip dua kali).

Saya harus mengulangi prosesnya, satu demi satu, dan sekarang masalah ingatan saya telah terpecahkan.


Saya skeptis dengan komentar ini. Maksudku, mengapa tidak mengatur ulang ram saat shutdown? Tidak ada kekuatan, tidak ada ram, kan? Dan mengapa Anda perlu menekan kombinasi tombol yang berbelit-belit. Tetapi googling cepat menunjukkan bahwa teknik ini dikonfirmasi oleh Apple support.apple.com/en-us/HT204063 . Isi halaman itu pada dasarnya sama dengan jawaban ini, meskipun itu menunjukkan bahwa Mac akan memiliki PRAM (mac yang lebih tua), atau NVRAM (mac yang lebih baru).
frederickf

Menyetel ulang NVRAM / PRAM bukanlah yang berhasil, me-reboot adalah yang berhasil.
MikeP

2

Jika Anda melihat pesan ini tetapi aplikasi yang terdaftar tampaknya tidak menjelaskan dugaan konsumsi memori yang berlebihan, periksa apakah proses non-aplikasi mungkin ada di belakangnya. Mereka akan terdaftar di tab Memory Monitor Aktivitas, tetapi tidak akan muncul dalam dialog itu.

Saya dihadang oleh dialog ini dengan aplikasi yang terdaftar atau ruang disk kosong yang menjelaskan masalah yang seharusnya. Ternyata saya punya beberapa proses UNIX menggunakan jumlah memori yang luar biasa besar. Jumlah yang mereka gunakan masih tidak menjelaskan klaim dialog, dan tekanan memori masih ada di hijau, tetapi segera setelah saya berhenti (bahkan tidak perlu dipaksa-berhenti) dialog berhenti dan belum muncul lagi sejak .

PERINGATAN: Sebaiknya lakukan sedikit riset online tentang apa saja proses yang tidak diketahui dan lakukan sebelum menghentikannya secara paksa, karena beberapa mungkin memiliki efek buruk yang signifikan pada sistem jika terbunuh. Tergantung pada prosesnya, mungkin lebih baik untuk me-restart sistem baik sebagai pengganti, atau segera setelah itu, berhenti secara paksa.


1

Mungkin ada beberapa penyebab pesan kesalahan ini karena saya mendapatkan pesan kesalahan secara teratur dan memiliki 300GB gratis pada 500GB SSD. RAM 32GB dan pesan telah muncul dengan hanya sekitar 24GB RAM fisik yang digunakan.

Itu selalu terjadi ketika saya memiliki satu ton tab Safari yang terbuka. Saya menduga ada masalah manajemen memori dengan Safari. Mungkin beberapa situs web yang memicu tetapi Safari harus cukup tangguh untuk pulih.

Selain itu, Safari terlalu sering melemparkan opsi "paksa memuat ulang" kepada saya karena halaman web telah berhenti merespons. Hanya saja belum siap untuk prime time. Seseorang harus memadamkan letusan bozo di tim Safari ...


Saya ragu ini karena Safari tidak mengelola memorinya dengan baik (kecuali Anda menemukan bahwa Chrome menangani omong kosong yang sama jauh lebih baik). Jika Anda melihat Activity Monitor, Anda akan melihat bahwa setiap halaman web membutuhkan banyak memori - terutama jika itu adalah aplikasi web (seperti Gmail - 4GB memo untuk saya) atau memiliki flash / film iklan (seperti setiap blog / situs berita).
Demis
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.