Sistemimi çökerken (RAM dışı) yanıt vermemeyi nasıl önleyebilirim?


11

8GB RAM'im var, ancak bazen belleğimin çoğunu kullanacak birkaç VM ve yeterli Chrome işlemi çalıştırıyorum. Bu genellikle iyidir, ancak bazen sistemim çökmeye başlar ve UI çoğunlukla donmuş olduğundan daha iyi olmasını beklemeden ondan kurtulmak zor.

Tüm bu durumlarda, RAM'imin çoğunu kullanan programlar deplikitize edilebilir. Chrome veya VM yanıt vermiyorsa, ancak grafik ortamım ve terminalim hala duyarlıysa, bir terminale geçebilir, suçluyu bulabilir ve öldürebilirim. Bellek için "hoş" gibi bir şey hayal edebilirim (böylece Chrome ve VM'imi güzelleştirebilirim) ya da grafik ortamı ve terminalimi bellekte kalmaya ve takas etmemeye zorlayacak bir şey.

Sistemim çökerken kullanıcı arayüzünün yanıt vermesini sağlamanın bir yolu var mı?

Teşekkürler!

EDIT: Hala bellek için hoş bir şey olup olmadığı ile ilgileniyorum, ama ben sadece sistemimin takas alanı olmadığını keşfettim. Ben bunun şifreli bir ev ve şifreli takas kullanmaya başladığım için olduğunu düşünüyorum (bkz. Swap şifreli ev kullanarak temiz 14.04 yüklemesinde çalışmıyor ). Yani, sistemim muhtemelen yanıt vermiyor çünkü takas alanım yok, bu yüzden sistemim belleği azaldığında gereksiz programları değiştiremiyor.


Görünüşe göre probleminizin nedenini buldunuz (tahsis edilmemiş) - şimdi şifreli takasın nasıl kurulacağını bilmek istiyor musunuz? Belki soruyu düzenleyebilir veya yeni bir soru başlatabilirsiniz.
thomasrutter

1
Ben takas dosyası olsa bile daha önce sorumda açıklanan benzer sorunları vardı çünkü hala bir RAM-güzel tarzı şey ilgileniyorum.
Sam King

Yanıtlar:


2

Sistemimin takas alanı olmadığını keşfettim.

Bu doğruysa, muhtemelen soruna katkıda bulunur.

Büyük bellek ayırma özelliğine sahip birden çok VM kullanarak normalde normal kullanım için yeterli olan (8GB) bir miktar RAM sıkılaşmaya başlar, bu da sisteminizin çok fazla önbellek kullanamayacağı ve takas etmek isteyeceği anlamına gelir . Şimdi, takasınız yoksa, bellek üzerinde daha fazla baskı olacak ve hatta bellek tükenmesi nedeniyle görevlerin öldürülmesini sağlayabilirsiniz.

Swap, kullandığınız veriler için belleği serbest bırakarak bellekte ayrılan ancak nadiren kullanılan bazı verileri yeniden tahsis ederek tanımladığınız gibi durumlarda genel kararlılığı ve performansı artırmaya çalışır. Takas eklemek, eğer gerçekten yoksa, yardımcı olacaktır. Bununla birlikte, daha fazla RAM satın alırsanız veya daha az kullanırsanız, performans açısından çok daha fazla iyileştirme yapacaksınız.

Bir sistemde Eğer VM'lere yayınladığınız ancak konum da VM ana bilgisayarda düzenli masaüstü kullanırken, aslında 4GB (yarım RAM biriktirmek istiyorum, senin VM tüm RAM almak istemiyorum ), ana bilgisayarda yazılım çalıştırdığınız ve yanıt vermesini istediğiniz göz önüne alındığında.

VM'lerin sadece RAM'leri tamamen ayrı olduğu için doğal olarak verimsizlikleri olduğunu, herhangi bir önbellek veya arabellek paylaşmadıklarını, ancak bir dizi soyutlama katmanı altında tamamen ayrı bir işletim sistemi çalıştırdıklarını unutmayın. Dolayısıyla, VM'den ziyade ana bilgisayarda bir şey çalıştırmaya karar verirseniz her zaman daha iyi verimlilik elde edebilirsiniz - ancak VM'leri kullanma amacınız diğer işletim sistemlerini kullanmaksa bu mümkün olmayacaktır.

Sistemim çökerken kullanıcı arayüzünün yanıt vermesini sağlamanın bir yolu var mı?

Sahip olduğunuz RAM miktarı bir sorun olduğunda, yapabileceğiniz her şey sadece bir hack'tir - gerçek çözüm daha fazla RAM satın almaktır (ancak bahsettiğim gibi, VM'lere daha az tahsis edebilirsiniz).

Sorunuz basit terimlerle ifade ediliyor - kullanıcı arayüzü tıkalı olsa bile kullanıcı arayüzünün sorunsuz bir şekilde çalışmaya devam etmesini istiyorsunuz. Ancak, cevaplamak karmaşıktır. Sisteminiz olacak zaten onun elverdiğince bu yapıyor: Disk erişimi gerektirmeyen işlemler erteleniyor edilmeyecektir. "Kullanıcı arayüzünüz kekeliyorsa" bunun nedeni, söz konusu kullanıcı arayüzünden sorumlu özel işlemin disk erişimine ihtiyaç duymasıdır. Düşük bellek durumunda ve diskin çöktüğü yerlerde, görüntü tercihlerinizin ne olduğunu bulmak için ana dizininizden bazı yapılandırmaları okumak gibi normalde önemsiz bir şey bile disk önbelleğinin tükenmesi nedeniyle yavaş olabilir.

Bellek için "güzel" gibi bir şey hayal edebildim (böylece Chrome ve VM'mi güzelleştirebilirim)

Gerçekten bir "bellek için güzel" yoktur. Bellek erişimi o kadar hızlıdır ki genellikle pratikte yok sayabilirsiniz. Çöktüğünüz zaman, bellek değil, disk, sorun bu. Bu nedenle bir "iyonice" var. Rağmen muhtemelen sizin sorun için tavsiye ederim bu değil.

"Bellek için güzel" in başka bir kaba eşdeğeri takastır - her bir işlemin ayrı ayrı ne kadar takas olduğunu kontrol edemezsiniz, ancak sistem aktif olarak kullandığınız süreçleri çalışmak için oldukça iyi bir iş çıkarır ve bu nedenle tutulması daha yüksek bir önceliktir VERİ DEPOSU.

Ama dediğim gibi ve altın bir kural olduğu gibi, RAM'iniz bitiyorsa, daha fazla RAM satın almak, en az baş ağrısı ve dezavantajları olan çözümdür.

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.