Genel sistem performansını artırmak için RAM nasıl tam olarak kullanılır?


18

Düşük profilli bir makinem var ama çok hızlı RAM, 4 Gb ile, muhtemelen asla kullanamayacağım bir bellek miktarı, yarım bile değil, çünkü sadece bu makineyi web'de kodlamak ve gezinmek için kullanıyorum.

HDD gerçekten yavaş ve bu nedenle önyükleme, önbellekleme veya yeni bir program başlatırken genel performans kötü, Ubuntu'nun bu durumu çözmek için bazı ayar veya yardımcı programlar sağlayıp sağlayamayacağını ve sistemimin RAM kullanımına daha fazla güvenebileceğini merak ediyorum.


1
Önbellekleme için varsayılan RAM olan boş RAM zaten kullanılmalıdır. Bununla birlikte, veriler hala nispeten yavaş hdd'den okunmalıdır ve bunu hızlandırmanın tek yolu daha hızlı bir veya ssd kullanmaktır. Üzgünüm, bugün sihir yok. Not: Ubuntu ureadahead, önyükleme işlemini profil haline getirmek ve mümkün olduğunca hızlı yapmak için kullanır .
mikewhatever

2
Ayrıca, 4GB modern bir makinede fazla değil. Modern web siteleri karmaşık javascript ile doludur ve üzerinde çok fazla veri vardır, bu da web tarayıcısının oldukça hızlı bellek tüketmesine neden olabilir. Birçok kez sadece Firefox'un birden fazla GB yerleşik bellek kullanımına yaklaştığını gördüm.
dobey

@dobey benim deneyim javascript RAM daha fazla CPU gerektirir.
user1717079

Yanıtlar:


11

RAM'inizde en çok kullandığınız yazılımı önceden yükleyecek olan Preload'u yüklemelisiniz (hangi yazılımı kendi başına önyükleyeceğinizi öğrenecektir). Kurulumu çok kolay:

sudo apt-get install preload

Muhtemelen dokunmanıza gerek yoktur, ancak isterseniz içindeki seçenekleri düzenleyebilirsiniz. /etc/preload.conf


Ayrıca bu prelink yardımcı programının varlığını fark ettim, bunu deneyeceğim, teşekkürler.
user1717079

2
@ user1717079 - Önceden Yükle olacaktır unutmayın değil sizin önyükleme sürelerini hızlandırmak ve en önbelleğe alma zaten RAM içinde yapılmalıdır.
Shauna

1
Ön yükleme, ne önyükleme ne de önbellekleme işlemlerini hızlandırmaz, çünkü bunlar büyük ölçüde hdd hızına bağlıdır.
mikewhatever

prelink konusundayken, prelinking belirgin bir performans artışı sağlamaz
Colin Ian King

@ColinIanKing sadece performans açısından bana küçük bir avantaj verebilirse mutlu olacağım, önyükleme süreleri o kadar da kötü değil, sorun genellikle laggish veya yeni bir program yüklemek için çok fazla zaman alıyor. Bazı günler için önyükleme ve ön bağlantı kullanacağım, işlerin
değişip

10

/etc/fstabDizininizi /tmpRAM'e bağlamak için aşağıdaki satırı ekleyebilirsiniz .

tmpfs / tmp tmpfs varsayılanları, noatime, nodiratime, mod = 1777 0 0

Bu, diğer dizinlerle de yapılabilir. Kodunuzu derlerken, nesne dosyalarının yerleştirildiği ve RAM'e bağlandığı klasörü koyabilirsiniz.

Ama dikkat et. Bu şekilde bağlanan klasörlerdeki veriler, herhangi bir kapatma durumunda kaybolacaktır. Bunu aklınızda bulundurun.

Bildiğim kadarıyla bu konuda başka birçok yararlı kaynaklar da var. Örneğin bu konu .


teşekkür ederim ama ramdisk çok farklı bir şey, ama ipucunu takdir ediyorum çünkü daha sonra faydalı olacaktır. Şu anki büyük sorunum, dosyalarımı daha hızlı nasıl yapacağımı değil, uygulamalarımı nasıl daha hızlı çalıştıracağım.
user1717079

Evet ama bahsetmeye değer buldum çünkü 4GB RAM'iniz var ve firefox'a önbellek ve şeyler için kullanmasını söylerseniz tarama deneyiminizi artıracaksınız.
cauon

6

RAM nedir?

RAM veya rasgele erişim belleği, geçici depolama olarak bilinen bir depolama sistemidir . Yani, yalnızca gücü varken verileri tutar. Başka bir deyişle, kalıcı bir depolama aygıtına yazmazsanız, RAM'de herhangi bir güç kaybı olduğunda yaptığınız değişiklikler kaybolacaktır.

Sabit disk nedir?

Sabit sürücüler veya disk sürücüleri (veya sabit disk sürücüleri), kalıcı depolama olarak bilinen farklı bir depolama sistemidir . Bu, verilerin güçten yoksun bırakılsa bile kaldığı anlamına gelir. CD'ler, DVD'ler, disketler ve USB flaş sürücüler de bu kategoriye girer.

Önyükleme, önbelleğe yazma veya yeni programlar başlattığımda ne olur?

Sisteminizi yeniden başlatmalar arasında tutmak için, işletim sistemi RAM'de olanı genellikle birincil sabit sürücü olan kalıcı bir depolama aygıtına yazmalıdır. Tersine, bu bilgileri geri yüklemek veya uygulamaları başlatmak için, bu verileri depolama aygıtından RAM'e yüklemesi gerekir. Bu, canlı CD'lerde bile olur, her şey bellekte çalışıyor olsa da, önce CD'den (veya USB sürücüsünden) her şeyi okuması gerekir. Ayrıca, çünkü hatta araçları / fikirler cauon ve Ugo ileri sürmüşlerdir ile olur bazı nokta veya başka bir veri okunurken veya diske yazılacak olan (özellikle çizme arasında kalıcı amacıyla Önyükle'nin olacak değil önyükleme süresini iyileştirmek ).

Hızlı RAM'iniz varsa, darboğazınız diskten okuma / yazma işlemine bir yerde, genellikle veri bağlantısının hızında veya sürücünün hızında olacaktır.

Bu işlemlerin hızını artırmak için ne yapabilirim?

Belirttiğiniz üç işlemin de hızını artırmak için bazı donanım yükseltmeleri yapmanız gerekir.

Daha hızlı bir bağlantı kurun. Paralel ATA bağlantıları (PATA, eski makinelerde gri şerit) SATA bağlantılarından (Seri ATA, daha yeni, daha küçük kablolar) daha yavaş olacaktır. Yapabiliyor ve henüz yapmadıysanız, bir SATA sürücüsüne yükseltin. USB sürücü yoluna (aşağıda ana hatlarıyla) giderseniz, bir USB 2.0 (veya daha da iyisi, hız açısından, 3.0) sürücü ve bağlantı noktası kullandığınızdan emin olun . USB aygıtları ve bağlantı noktaları daha yavaş olanın hızına iner, bu nedenle 3.0 bağlantı noktasına sahip olsanız bile, aygıt 2.0 ise, yalnızca 2.0 hız alırsınız.

Daha hızlı bir depolama cihazı edinin. Tabla tabanlı sabit sürücüler RPM olarak ölçülür ve genellikle üç hızda gelir - 5400 rpm, 7200 rpm ve 10k rpm. 5400 rpm sürücünüz varsa, en az 7200'e yükseltin. Ek olarak, Katı Hal sürücüleri (USB parmak sürücüleri dahil) plakalı sürücülerden daha hızlıdır. Ödeyebiliyorsanız, yarıiletken sürücüye yükseltin. Alternatif olarak, Ubuntu'yu bir USB sürücüsüne kurabilir ve oradan çalıştırabilirsiniz (yine de, böyle bir kurulumun USB bağlantı noktanızın hızıyla sınırlı olacağını unutmayın, bu nedenle en az bir USB 2.0 bağlantı noktası kullandığınızdan ve ) sürücü.


1

denemek zram (bir kez compcache denir), bu bellekte sıkıştırılmış bir takas!

Ubuntu 12.10 paketi zram-config, önyüklemeye gerek yok.

swapon -s şuna benzer bir şey gösterir:

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       1023860 0       -1
/dev/sdc4                               partition       976892  0       -2
/dev/zram0                              partition       761876  0       5
/dev/zram1                              partition       761876  0       5
/dev/zram2                              partition       761876  0       5
/dev/zram3                              partition       761876  0       5

Ben 6GB ram ve 4 çekirdekli işlemci var, bu yüzden ram toplam yarısı kullanarak her çekirdek için bir takas! (İyi bir sebep için)

Ppl compcache ve zram hakkında ne söylediklerini okuyun!

Eğer zram olmayanlar kullanılıyorsa, önyükleme yapın veya yapmaya çalışın, IYKWYAD (ne yaptığınızı biliyorsanız), zram olanların doldurulduğunu görmek ve genel performansı artırmak için onları değiştirin.


btw, mevcut kurulumumda 250MB ile zram takaslarımın (her çekirdek için) her biri var, bu yüzden 4 çekirdek için toplam 1GB. Zram'ın toplam belleğimin yarısını (3GB) kullanmasına izin vermekten daha iyi çalıştığını gördüm, çünkü bazı bellek aç uygulamalarının gerçek belleği daha fazla kullanmasına izin verirseniz bunun sabit sürücülere / ssd'ye daha az takas edeceğini düşünüyorum. Ayrıca, her zaman çalışması için gerçekten gerekli olmayan diğer birçok bellek aç uygulamasını kapatıyorum.
Kova Gücü,
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.