“Sisteminizde uygulama belleği kalmadı.” Bu nasıl mümkün olabilir?


20

macOS düzenli olarak bir "Uygulamalardan Çıkmaya Zorla" iletişim kutusu açar:

Sisteminizde uygulama belleği kalmadı.

Sisteminizde uygulama belleği kalmadı.

Bilgisayarınızla ilgili sorunları önlemek için kullanmadığınız uygulamalardan çıkın.

Yalnızca birkaç açık uygulama varsa bu nasıl mümkün olabilir?



2
Son zamanlarda bu sorunu neredeyse tüm sistem belleğinde gördüm. Sorun, GPU belleğini ayıran ancak asla serbest bırakmayan hatalı bir programdı. Tüm ekran görüntüsü GPU aracılığıyla gerçekleştiğinden, bol miktarda sistem belleği mevcut olsa bile, tüm belleğini kullanmak meşru bellek yetersiz hatasına neden olmak için yeterlidir.
Josh Sanford

Ekran görüntüsünde eksik olan bir bilgi, Safari ve Chrome'da kaç sekmenin açık olduğudur. Etkinlik izleyicisi, Safari'nin 30 ayrı işlem ve başka bir Chrome 10 içerdiğini gösterebilir.
Demis

O gün kaç sekme açtığımı hatırlamıyorum. Ususlly Ben sadece bazı geliştirme testi için kullanılan safari ve krom 0, en fazla 5 sekmeler açıldı
alessandro308

Yanıtlar:


10

Deneyimlerime göre, bu ana sistem sabit diskim boş alan azaldığında meydana gelir. İşletim Sistemleri, "sanal bellek" adı verilen ek bellek depolaması için sabit sürücüyü kullanır. (Kesinlikle her zaman işletim sisteminin kendisi için yeterli yer ayırmasını diledim, ancak kaç uygulamayı çalıştıracağımızı tahmin edemiyorum).

Bunun da ötesinde, normal web kullanımının geçmişte olduğundan çok daha fazla bellek gerektirdiğini belirtmek gerekir. Etkinlik izleyicide, her bir sekme ve pencerenin (her açık web sayfası) kendi süreci olduğunu fark edeceksiniz ve önemli bir bellek alanı kaplayacaksınız. Bunun da ötesinde, sorunsuz bir şekilde yayınlanmasını beklediğimiz tüm reklamları, filmleri, flashları, komut dosyalarını, eklentileri ve 360 ​​videoları vb. Yeni işletim sistemleri ve yeni web sayfaları, bize sadece "çalışmayı" beklediğimiz hizmetleri (ör. Cihazlar arasında senkronizasyon, bildirimler, otomatik güncelleme vb.) Sağlamak için çok fazla bellek kullanır.

Kısacası, tecrübelerime göre genellikle aniden büyük miktarda bellek alan tek bir süreç yoktur (sızdıran bir program gerçekten bir suçlu olsa da - Sketchup 2016 bunu bana yapıyor). Daha yaygın olarak, birçok program / web eklentisinden beklediğimiz ek işlevselliktir.

Bilgisayarı yeniden başlatmanın bu sorunu kısa bir süre için her zaman hafiflettiğine inanıyorum - öncelikle zaman içinde başlattığımız tüm web sayfalarını ve uygulamaları kaldırarak. Ancak bilgisayar ve donanım kısıtlamaları beklentimiz aynı kalırsa (ve başka bir şey değiştirmeden aynı sayıda işlemi çalıştırırsak), sonunda sorunla tekrar karşılaşırız.

Benim için çalışan iki çözüm:

1) Aynı anda daha az sekme / sayfa ve daha az program açın. MS Office, Parallels, 3D CAD, Adobe programları gibi ağır uygulamaları açmadan önce bazı web sayfalarını / programları kapatın.

2) Sistemin tipik sanal bellek gereksinimlerinizi karşılamasına izin vermek için sistem sabit diskinde daha fazla yer açın (örn. Tüm müziklerinizi ve fotoğraflarınızı başka bir sürücüye taşıyın). Benim için bu, 1 TB'lık OS diskimin>% 20 boş alana (200 GB) ihtiyacı olduğu anlamına geliyor! Gereksinimleriniz farklı olabilir. Eski bir Apple dizüstü bilgisayar veya iMac veya Mini kullanıyorsanız, OWC Data-Doubler bunu başarmanın gerçekten harika bir yoludur.

Yöntem (1) benim geçici düzeltmemdir, bu nedenle sonunda yöntem (2) 'yi yürürlüğe koyduğumda, aynı anda birçok ağır hizmet programını çalıştırırken beklediğim çabuk performansı geri yükleyeceğim.


Örneğin, Google Chrome açık uygulamalarınızdan biridir ve Chrome'da açık olan ve her biri büyük miktarda bellek alan 30 sekme / sayfanız olabilir. Bilgisayarımda, tek bir GMail sekmesi 4Gig bellek kaplıyor (ve bunların 3'ü varus hesapları için açık)!
Demis

5

Onunla aynı sorunu yaşadığım için bir Google Chrome uygulama belleği sızıntısı olabilir. Görev Yöneticisi'ni çalıştırın ( Diğer Araçlar menüsünde veya chrome: // system / dizinine gidin) ve açılan sekmeler tarafından kullanılan belleği kontrol edin ve öldürün. Yardımcı olmazsa, etkilenen uygulamadan çıkmaya zorlamak sorunu çözmelidir.

Alternatif olarak, bellek basıncınızı ( memory_pressurekomut) kontrol edin ve takas dosyaları için yeterli depolama alanı olması için boş alanınızı iki kez kontrol edin. Ayrıca sudo purgeTerminalden çalıştırmayı deneyin .


4

Sanal bellek sisteminin yükleyemeyeceği bazı garip bellek talepleri olabilir. En iyi bahis, Mac'i yeniden başlatmak ve ardından bellek basıncını göstermek için Etkinlik İzleyicisi'ni çalıştırmak ve daha sonra bu bellek durumuna tekrar eriştiğinizde / ulaştığınızda bu bellek ayrıntılarını gözlemlemektir.

Büyük olasılıkla bellek sızıntısı olan bir programın neden olduğu bir şeydir - bu nedenle, bir hata düzeltmenin giderebileceği bir şey olmadığından emin olmak için bu son gerçekleştiğinde çalışan tüm programları güncellemeye bakabilirsiniz.


3

Büyük olasılıkla işletim sisteminin kendisiyle ilgili bir sorundur. Bu mesajı az önce açık birkaç programım olduğunda ve Etkinlik Monitörü'nde bellek basıncı "yeşil" olduğunda aldım - ancak çalışma sürem 106 gündür. Herkesin bildiği gibi - ana bilgisayarlar ile karşılaştırırsanız 106 gün yüksek bir sayı olmamasına rağmen hiçbir bilgisayar / işletim sistemi sonsuza dek yeniden başlayamaz. bellek tükenme belirtisi olmadan). Yeniden başlatma, Apple bunu düzeltene kadar muhtemelen en iyi öneridir.


Birisi yukarıdaki yorumumu neden oyladı?
db

Aslında, Drive'da yeterli boş alan bulunduğunda, neredeyse hiç kapanmam gerekmediğini görüyorum. En uzun gittiğim en az 6 aydı (bir sistem güncellemesinden önce) - işletim sisteminin belleği temizleme ve işleri sabit tutma konusunda gerçekten iyi görünüyor. Ancak o zaman bile, yeniden başlatma sistem performansında belirgin bir fark yaratmadı.
Demis

3

Aynı sorun bana birkaç gün önce oldu.

Mac'in NVRAM ve PRAM'ını sıfırlamak için bu talimatları izliyorum . Bellek tüketimi başladığında 4,5 GB'tan 2,8 GB'a düştü.

  1. Mac'inizi kapatın.

  2. Tekrar açın ve gri ekran görünmeden önce Command+ Option+ P+ R(aynı anda) tuşlarını basılı tutun .

  3. Mac'inizin ikinci kez başladığını duyana kadar tuşları basılı tutun (iki kez bip sesi çıkarmasına izin verin).

İşlemi, birbiri ardına tekrar etmeliydim ve şimdi bellek sorunlarım çözüldü.


Bu yorumdan şüpheliydim. Demek istediğim, kapanma sırasında neden koç sıfırlamıyor? Güç yok, koç yok değil mi? Ve neden kıvrık tuş kombinasyonuna basmanız gerekiyor? Ancak hızlı bir googling, bu tekniğin Apple support.apple.com/tr-tr/HT204063 tarafından onaylandığını gösterir . Bir Mac'in PRAM (daha eski mac'lar) veya NVRAM (daha yeni mac'lar) olmasını önermesine rağmen, bu sayfanın içeriği temel olarak bu cevapla aynıdır.
frederickf

NVRAM / PRAM'ı sıfırlamak işe yaramadı, yeniden başlatmak işe yaradı.
MikeP

2

Bu mesajı görüyorsanız, ancak listelenen uygulamalar varsayılan bellek tüketimini açıklamıyor gibi görünüyorsa, uygulama dışı işlemlerin arkasında olup olmadığını kontrol edin. Etkinlik Monitörü'nün Bellek sekmesinde listelenir, ancak bu iletişim kutusunda görünmezler.

Ne listelenen uygulamalar ne de sözde sorunu açıklayan boş disk alanı ile bu diyalog tarafından kışkırtı edildi. Olağandışı büyük miktarda bellek kullanarak birkaç UNIX işlemim olduğu ortaya çıktı. Kullandıkları miktarlar hala iletişim kutusunun iddiasını açıklamıyor ve bellek baskısı hala yeşil renkteydi, ancak onları bıraktığımda (zorla çıkmak zorunda bile kalmadım) iletişim kutuları durdu ve o zamandan beri tekrarlanmadı .

UYARI: Bilinmeyen süreçlerin ne olduğuna dair biraz çevrimiçi araştırma yapmak ve zorla bırakmadan önce yapmak iyi bir fikirdir, çünkü bazıları öldürülürse sistem üzerinde önemli kötü etkileri olabilir. Sürece bağlı olarak, sistemin zorla bırakılması yerine veya hemen ardından sistemin yeniden başlatılması tercih edilebilir.


1

Hata iletisini düzenli olarak aldığım ve 500 GB'lık bir SSD'de 300 GB boş alanım olduğu için bu hata mesajının birden fazla nedeni olabilir. 32GB RAM ve mesaj sadece yaklaşık 24GB fiziksel RAM kullanıldı.

Her zaman bok tonluk Safari sekmeleri açtığımda oldu. Safari ile ilgili bir bellek yönetimi sorunundan şüpheleniyorum. Belki bazı web siteleri bunu tetikler, ancak Safari kurtarmak için yeterince esnek olmalıdır.

Ayrıca, web sayfaları yanıt vermeyi durdurduğundan Safari sık sık "yeniden yüklemeyi zorla" seçeneğini bana veriyor. Sadece prime için hazır değil. Birinin Safari ekibindeki bozo patlamasını bastırması gerekiyor ...


Bunun Safari'nin hafızasını iyi yönetmediğinden şüpheleniyorum (Chrome'un aynı bok tonunu daha iyi işlediğini bulamazsanız). Etkinlik İzleyicisi'ne bakarsanız, her web sayfasının çok fazla bellek gerektirdiğini görürsünüz - özellikle de web uygulamaları (Gmail gibi - benim için 4 GB mem) veya flash / film reklamları (her biri gibi) blog / haber sitesi).
Demis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.