belirli web sitelerini yüklemeye çalışırken “bellek yetersiz” hatası alma (RAM dışında değilim)


15

GÜNCELLEME: Rich'in (onay işaretli) çözümü sorunumu çözdü! Ayrıca, Rich'in çözümü sizin için işe yaramazsa yardımcı olabilecek bir geçici çözüm içeren bir yanıt gönderdim. Ödülün yanıtı o zaman en iyisiydi, ancak gerçek bir çözümü yok (sorun gidermeye yardımcı olsa da).


Bilgisayarımın (Macbook Pro, 8GB RAM, OS 10.8) belirli web sitelerini yüklemeye çalışmadığı bir sorun yaşıyorum. Yeniden başlatma dışında hiçbir şey düzeltilemez. Bu, bilgisayarım veya internet bağlantımla ilgili başka bir sorun olmadığı ve diğer siteler sorunsuz bir şekilde yüklendiğinde oluşur.

Bu durumda, aldığım hatalar şunlardır:

  • Chrome :Error 13 (net::ERR_OUT_OF_MEMORY)
  • Safari :"The error is: 'The operation couldn't be completed. Cannot allocate memory.' (NSPOSIXErrorDomain:12)"
  • Firefox : URL'yi girdikten ve return tuşuna bastıktan sonra yanıt yok (hata mesajı yok, yüklendiğini veya siteyle iletişime geçmeye çalıştığını belirten bir uyarı yok).
  • ping :

    PING google.com (74.125.224.135): 56 data bytes
    ping: sendto: Cannot allocate memory
    ping: sendto: Cannot allocate memory
    Request timeout for icmp_seq 0
    ping: sendto: Cannot allocate memory
    Request timeout for icmp_seq 1
    

(bundan sonra iptal ettim)

Bunu ilk fark ettiğimde, ziyaret etmeye çalıştığım bir veya iki site için meydana geldi. Hala facebook ve google'ı kullanabildim. Günün ilerleyen saatlerinde hata facebook ve google'a da yayıldı. Yeniden başlattıktan sonra, bu siteler tekrar erişilebilir hale geldi, ancak daha sonra başka sitelere erişemedim (stackexchange.com, surveygizmo.com).

Diğer bazı notlar:

  • Bunun birden fazla kablosuz ağda ve VPN'de olduğunu doğrulayabilirim.
  • Şu anda 2 GB RAM "inaktif" ve 500 MB "boş" toplamda 8 GB'lık bir bellek vardı, bu yüzden aslında bellekte değilim. Diğer web siteleri ve uygulamalar hızlı bir şekilde yanıt veriyor ve aşırı takas belirtisi yok.
  • Ping'in yanıtı, sorunun DNS'yi etkilemediğini gösteriyor (IP adresi bir yerde önbelleğe alınmış olsa da).

Bu Apple destek iş parçacığında , bu soruna yalnızca bir başvuru daha buldum . Yeniden başlatma dışında bir çözüm bulunamadı.

NOT: Bu, RAM'in bitmesi ile ilgili bir sorun değildir

Etkinlik Monitörü bol miktarda boş / etkin olmayan bellek gösterir. Aşırı sayıda çağrı devam etmiyor. Diğer web siteleri sorunsuz yüklenir. Başka bir tür bellek ayırma hatası olabilir, ancak eski bir RAM eksikliğinin belirli belirli web sitelerini devre dışı bırakacağını ve performans üzerinde başka bir etkisi olmayacağını hayal edemiyorum.


Genelde RAM'iniz bitiyormuş gibi geliyor mu? Hafızanızın nereye gittiğine (hangi işlemleri) bakın.
Gerry

Teşekkürler, ama sorun olduğunu sanmıyorum. Bu olduğunda herhangi bir gecikme veya takas işareti yoktur; sadece anında hata veriyor. Diğer programlar ve tarayıcı sekmeleri gecikmeden yanıt vermeye devam eder. Ayrıca, 2.5G kullanılabilir RAM oldukça fazladır (bir şey kötü kırılmadığı ve aktif olmayan belleği yeniden tahsis edemediği sürece).
öğleden

Büyük olasılıkla bir şey bozuldu, ancak bu bir tarama sorunu değil, daha genel olarak bellek yönetiminizle ilgili.
Gerry

Bir aradan sonra, sorun tekrar geri döndü. Bu sefer iş dosyalarımdan herhangi birine ulaşmamı engelledi, bu yüzden gerçekten bir düzeltmeye ihtiyacım var! Ödül eklendi.
octern

2
Bu sorunun sistem belleği ile ilgili olması olası değildir, bunun yerine ağ arabellekleriyle ilgilidir. Lütfen bize çıktısını göster netstat -m. Hangi VPN'leri kullanıyorsunuz? Bir VPN kullanmadığınızda sorunu görüyor musunuz?
AndrewNimmo

Yanıtlar:


6

TCP / IP veya Wi-Fi'yi devre dışı bırakarak ve yeniden etkinleştirerek ağımı geri alamadım. Benim durumumda bilgisayar bir Juniper VPN bağlantısıyla uyumaya başladı ve geri döndüğünde bağlantı zaman aşımına uğradı ve rotalar temizlenmedi. Benim için, biri çalışan biri olmayan iki bilgisayarım vardı ve böylece çalıştırdıktan sonra sorunu tespit edebildim netstat -rn.

Çalışmayan bilgisayarda, 5 numaralı bağlantı ağ geçidiyle 192.168.43.1 hedefim vardı. WAS'ın çalıştığı bilgisayarda, bu hedefin ağ geçidi kablosuz yönlendiricinin mac adresiydi, bu yüzden şu yolu kaldırdım:

sudo route delete -host 192.168.43.1

Bundan sonra, kablosuz yönlendiricime ping atıp internete geri dönebilirim.

Bazı insanlar Ayarlar → Ağ → Wi-Fi → Gelişmiş → Proxy'lere gitmenin ve Otomatik Proxy Bulma'yı açmanın onlar için çalıştığını iddia etti. Bağlantım 'ölü' rotayı silerek düzeltildiğinden bunu doğrulayamadım.


Bu çalışıyor! Ve çözümümün aksine, temeldeki sorunu düzeltir ve neler olduğunu açıklamaya yardımcı olur. Teşekkür ederim!
öğleden

Geçmişe bakılırsa, Juniper istemcisi de sorunlarımın nedeni gibi görünüyor. Artık kuruluşum Juniper kullanmayı bırakıp OS X yerel VPN arayüzüne geçtiği için bu fenomenin tekrarlanmadığını bildirebilirim.
öğleden sonra

4

Bu ne RAM ne de diskle ilgili bir sorun.

Bu, ağ arabirimlerinizden birinin hatalı davranışı nedeniyle bir çekirdek sorunudur. Bu sorunun oluştuğunda kaynağını bulmaya başlamak için birkaç komut şunlardır:

  • netstat -mm arabellek havuzu kullanımınız hakkında ayrıntılı bilgi sağlayacaktır;
  • netstat -I en0kullanımdaki gerçek ağ arayüzünüz en0(Ethernet) ise size gerçek hataları gösterecektir (Ierrs, Oerrs);
  • netstat -r dünyanın geri kalanına doğru rotanızın doğru olup olmadığını gösterecektir.

Bu yanlış davranış, otomatik veya hedeflenen bir ağ saldırısının sonucu olabilir. Böyle bir durumla karşı karşıya kalacağınızdan şüpheleniyorsanız, işte gerçeği tam gözlerine bakmanın bir yolu:

  • (herhangi bir ağ uygulaması terk Safari, Mail, ssh...) böylece (ağ arayüzünde) Kendi bilinen gürültüyü sınırlamak için;
  • a Terminalve şunu yazın: /usr/bin/sudo tcpdump -i en0(arayüzünüz en0== Ethernet ise);
    • çıktı tcpdumpsessiz kalırsa, saldırı olmazsanız, control-C yazarak bu ayrıcalıklı uygulamadan çıkmanız yeterlidir.
    • çıkışı tcpdumptaşkın oluyorsa, saldırıya uğrarsınız. Böyle bir durumdaysanız, lütfen bu çıktının ve yukarıdaki 3 komut çıktısının bir özetini gönderin.

Bunu hala test edemedim, ancak yapabildiğim zaman deneyeceğim. Ödülün sona ermesini önlemek için ödül verdim. Önerileriniz için teşekkür ederiz.
octern

Aşağıdaki testlerinizle çok ilgileniyorum, çünkü aynı tür bir sorunu yeniden oluşturmakta zorlandım… ve öldürmek zorundayım!
dan

3

Sysdiagnose aracıyla izini sürmek oldukça kolay olmalıdır.

Bir tarayıcı takılır ve hatalar tükürdüğünde, terminali açın ve tarayıcı adını komut dosyasına argüman olarak ekleyin: (Safari çöküyorsa)

 sysdiagnose Safari

Bu araç, sudoşifrenizi yazmanız gereken şeyleri arayacaktır (ekrana görünmeyecektir, bu nedenle sudo konusunda yeniyseniz yavaş yazınız veya yazıldığını görmüyorsanız şifrenizi yanlış yazabilirsiniz).

Bu noktada, masaüstünüze kopyalayabileceğiniz ve göz atabileceğiniz / private / var / tmp içinde saklanan büyük bir sistem tanılama tar.gz dosyası alacaksınız. Biraz samanlıkta iğne aramak gibi bir şey olacaktır - ancak yeniden başlatma veya hata tekrar tetiklenene / kullanılana kadar bir yeniden başlatma işlerin işe yaraması durumunda bazı kaynakların doldurulduğundan emin olabilirsiniz.


Tavsiye için teşekkürler! Acil bir iş yapmak için yeniden başlatmam gerekiyordu, bu yüzden sorun şu anda aktif değil. Önerinizi deneyeceğinizden emin olun ve bir dahaki sefere yanıt gönderin.
öğleden sonra

Kulağa hoş geliyor - sorunu teşhis edemezseniz Apple'a bir hata raporu da gönderebilirsiniz. Sorununuzu gidermenize yardımcı olmak için büyük olasılıkla yanıt vermeyeceklerdir, ancak tekrar çözmeyi başardığınızda sistemin nasıl göründüğüne ilişkin verdiğiniz verilerle ilgili temel sorunu çözebilirler.
bmike

2

Yönlendirme tablonuza bakın ( netstat -rnTerminalde çalıştırın ). Bu sorun, yeniden başlatmanın ardından bile devam eder.

TCP / IP'yi ( Sistem Tercihleri ​​»Ağ» Wi-Fi »Gelişmiş» TCP / IP ) devre dışı bırakarak ve Wifi / Ethernet arayüzü için TCP / IP'yi yeniden etkinleştirerek yaşadığım benzer sorunları çözdüm .


1

Bu sorunun sistem belleği ile ilgili olması olası değildir, bunun yerine ağ arabellekleriyle ilgilidir. Lütfen bize netstat -m çıktısını gösterin.

Hangi VPN yazılımını kullanıyorsunuz? Bir VPN kullanmadığınızda sorunu görüyor musunuz?


0

Birkaç öneri, zaten denemiş olabilirsiniz:

  1. Her yerde önbellekleri temizleyin ... Hepsini nuke etmek için Kokteyl veya MacPilot çalıştırın.
  2. Internet Plug-insAna Libraryklasördeki klasörü temizleyin . Her tarayıcı bunları kullanır.
  3. Ayrıca, yeni bir Kullanıcı hesabı oluşturmanızı ve orada ne olduğunu görmek için orada test etmenizi de öneririm.

0

Arkadaşım bir zamanlar Google Chrome ile benzer bir sorunla karşılaşıyordu ve RAM böyle çekiyordu. Etkinlik İzleyicisi ile bu sorun oluştuğunda hangi programların ne kadar RAM kullandığına bakabilirsiniz. Google Chrome'un bir alt işlemi varsa, yeniden yüklemeyi deneyebilirsiniz.


0

Çok fazla kör deneyden sonra bir çözüm buldum! Yüklenemeyen IP bloğu için yönlendirme tablosunda el ile bir girdi oluşturursam, sorunu giderir.

1. Adım: Yüklemek istediğiniz sitenin IP adresini bulun.

Sen kullanarak yapabilirsiniz ping, digveya nslookup(bkz Bu soruyu detayları için).

2. Adım: Ağ geçidinizin IP adresini bulun

Bunu ağ kontrol panelinden, "varsayılan" girişinin yanındaki IP adresini ifconfigçalıştırarak netstat -rnveya not ederek bulabilirsiniz.

Adım 3: Etkilenen IP adresi veya engelleme için yönlendirme tablosu girişi oluşturma

Komutu kullanın sudo route add [affected IP address] [gateway IP address]

Benim gibi, bir kerede tüm IP bloklarıyla ilgili bu sorunla karşılaşırsanız, tüm / 8 bloğunu girebilirsiniz. Ulaşmak istediği sitenin adresi ise Örneğin, 173.231.155.34girebilirsinizsudo route add 173.0.0.0/8 [gateway IP address]

Bu oldukça kötü bir çözüm. Farklı bir ağ geçidi adresi olan bir ağa geçerseniz veya yeniden başlatırsanız, bunların tümünü manuel olarak yeniden girmeniz gerekir. Ve hala bunun neden ilk başta olduğunu açıklamıyor. Ama bilgisayarımı kullanmama izin veriyor, daha önce tamamen evlendiğimde.

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.