Mac OS X Mavericks donuyor, belleği azaldığında yanıt vermiyor


9

Her gün oluyor ve belirtiler en azını söylemek garip. Bilgisayar hala bir anlamda yanıt veriyor; Fareyi hareket ettirebilirim, kulaklıklarımın ses düğmeleri çalışıyor. Onlar klavye hiçbir şey yapmaz , ne de tıklama. Fareyle üzerine gelme durumları gösterilmez. Fare imleci gerçekten hareket ettirilmemiş gibi.

SSH kullanarak veya telefonumdan bir uzaktan kumanda kullanarak başka bir bilgisayardan giriş yaparsam bilgisayarı kullanabilirim (Rowmote kullanıyorum.) Yine de çok yavaş - ama cevap veriyor.

Bu durumda, çok az şey yapabilirim. Yeni uygulamalara başlamak bir rulettir, örneğin Aktivite İzleyicisi'ni (garip bir şey görünmüyor) başlatabilirim ama bundan sonra Konsolu başlatmak mümkün değildi. Uygulamaları kapatmak, nihayetinde uzaktan kumandaya yanıt vermeyi durdurana kadar garip sonuçlar verdi. İlginç bir şekilde, uzak uygulama bağlantıyı kaybettiğini düşünmedi, bu yüzden hala bir şekilde uzak komutları aldı ve onayladı.

İşte /var/log/system.logo andan itibaren ilgili çıktı:

Jan  3 10:39:19 knifen.local WindowServer[119]: CGXCreateShmem : mach_make_memory_entry(268453900: unknown error code) : Cannot map memory
Jan  3 10:39:19 knifen.local WindowServer[119]: _CGXCreateWindowInline: Creation failure 1007
Jan  3 10:39:19 knifen.local Dock[15204]: CGSNewWindowWithOpaqueShape: Cannot create window
Jan  3 10:39:19 knifen.local WindowServer[119]: CGXCreateShmem : mach_make_memory_entry(268453900: unknown error code) : Cannot map memory
Jan  3 10:39:19 knifen.local WindowServer[119]: _CGXCreateWindowInline: Creation failure 1007
Jan  3 10:39:19 knifen.local Dock[15204]: CGSNewWindowWithOpaqueShape: Cannot create window
Jan  3 10:39:28 knifen.local WindowServer[119]: BUG in libdispatch: 13A603 - 2930 - 0x1000480c
Jan  3 10:39:51 knifen kernel[0]: IOHIDSystem: postEvent LLEventQueue overflow.
Jan  3 10:40:50 knifen.local Spotify[13941]: Got disconnected: Error Domain=GCDAsyncSocketErrorDomain Code=4 "Read operation timed out" UserInfo=0xfa075f0 {NSLocalizedDescription=Read operation timed out}
Jan  3 10:40:55 knifen kernel[0]: IOHIDSystem: postEvent LLEventQueue overflow.
Jan  3 10:41:50 knifen.local hidd[95]: IOHIDEventQueue unable to get policy for event of type 11. (e00002e8)
Jan  3 10:41:56 --- last message repeated 113 times ---

Burada gerçekten bir şey merak etmiyorum, eğer ipuçları varsa iyi olurdu sanırım. Apple tarafında kötü bir mühendislik gibi görünüyor.

Yanıtlar:


4

İşletim sistemi diskte yer açmak için aç bırakıldığında, kontrollü bir kilitlenmeye izin vermek ve değişiklik içeren uygulamaların temizleme etkinliğine kadar hayatta kalmasını sağlamak için sistemin kritik parçalarını çevrimiçi tutmak için tasarımda kötü şeyler olur. başlar.

Mavericks'in RAM miktarını / var / db / sleepimage'e tahsis etme olasılığı daha düşüktür;

Ana ipucu, sanal bellek sistemini vurgulayan ve kırmızı renkte bellek basıncıyla çalışan bir iş yükünüz olduğunda önyüklenebilir birimde birkaç gigabayt boş alan korumak olacaktır.

İşte önerilerim:

  • Mavericks ve Yosemite'nin "hafıza baskısı" hangi ölçeğe veya ölçüye bağlı? komut üzerinde bellek baskısına neden olan izleme ve izleme hakkında iyi bilgilere sahiptir.
  • sisteminizi önyükleyin, bir kullanıcıya giriş yapın, tüm uygulamalardan çıkın
  • etkinlik izleyicisini açın ve bellek ekranını gözlemleyin / kaydedin
  • makineyi uyku moduna geçir ve 30 saniye sonra uyandır
  • çalıştırın sudo du -sm /var/vm/*ve uyku görüntü dosyanızın ne kadar büyük olduğunu ve herhangi bir takas dosyasının disk üzerinde oluşturulmuş olup olmadığını not edin.

Sanal bellek sistemini bellek baskısı için sarı bölgeye götüren programları çalıştırmak istiyorsanız, diskte toplam bellek ayak izinize uyacak kadar ideal bir alana sahip olmak isteyeceksiniz. Muhtemelen sadece işletim sistemi için tüm bu alana ihtiyacınız olmayacaktır, ancak özellikle listelediğiniz gibi mach bellek hataları alıyorsanız, çalıştırdığınız iş yükünün büyümek için izin verdiğinizden biraz daha fazla boş alana ihtiyacı vardır.

Ayrıca, sistem ayarının yanlış olduğunu düşünüyorsanız, sysdiagnoseyukarıda açıklandığı gibi temiz bir önyüklemeden sonra, sistem istenen iş yükünü düzgün bir şekilde sydiagnoseçalıştırdığınızda ve belleğe neden olduğunuzda son bir kez çalıştırarak bir hata raporunu kolayca dosyalayabilirsiniz. sistemi kırmaya başlamak için tahsisler. Apple'ın yapabileceği daha iyi seçimler olabilir, ancak aynı zamanda yazılımınız buggy / sızdıran bellek olabilir ve sonlu kaynaklar tükendiğinde tasarlandığı gibi sistem kırılıyor olabilir. Daha fazla ayrıntı olmadan durumun hangisi olduğunu söylemek zor.


2

"shmem" paylaşılan bir bellek ve OS X paylaşılan belleği ayıramıyor. Bu nedenle bilgisayarın belleği, RAM ve sabit sürücü belleği tükendi. Durum böyle mi? Donma anında, yaklaşık 1 GB alan kalmış gibiydi.

  • Dosyaları silerek disk alanını boşaltın
  • Uygulamaları kapatarak belleği boşaltın

Bu özel durumda, günlükler daha sonra Spotlight'ın bağlı bir seyrek birim hacmini dizine eklemeye çalıştığını ve bununla birlikte destek diskinin alanının bitmesine neden olduğunu gösterdi.

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.