Arch Linux, sadece 8 tane olduğumda yaklaşık 16 konser koçum olduğunu düşünüyor


10

Birkaç arama yaptım ve Google'da neden hakkında hiçbir şey bulamıyorum, ancak arch ram'a 7.7 konser ve takas için 7.9 tahsis etti.

  • Sadece 8 konser koçum var.

  • takas için normalden daha fazla koç tahsis etti

Tahsisleri nasıl değiştirebilirim?

çıktı cat /proc/meminfo: MemTotal: 8091960 kB MemFree: 4925736 kB MemAvailable: 6131188 kB Buffers: 268936 kB Cached: 1219460 kB SwapCached: 0 kB Active: 1527516 kB Inactive: 1301140 kB Active(anon): 768904 kB Inactive(anon): 711440 kB Active(file): 758612 kB Inactive(file): 589700 kB Unevictable: 32 kB Mlocked: 32 kB SwapTotal: 8300540 kB SwapFree: 8300540 kB Dirty: 1960 kB Writeback: 0 kB AnonPages: 1306968 kB Mapped: 382800 kB Shmem: 140100 kB Slab: 197964 kB SReclaimable: 163104 kB SUnreclaim: 34860 kB KernelStack: 6864 kB PageTables: 29200 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 12346520 kB Committed_AS: 3927808 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB HardwareCorrupted: 0 kB AnonHugePages: 186368 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 584316 kB DirectMap2M: 7716864 kB DirectMap1G: 0 kB


21
takas , tanım gereği RAM kullanmamaktadır.
user4556274

1
Aynı (veya biraz daha fazla) takas sonra RAM var iyi bir başlangıçtır ... Ayrıca, hazırda bekletme (RAM'i diske koyarsanız) takas alanının kullanılabileceğini unutmayın. Eski günlerde, biri RAM'den iki kat fazla takas dedi - ama Linux için bu "kural" sadece 512MB veya daha azına sahipken (ya da 256MB) uygulanmıştı. Bununla birlikte, tasarımın takas miktarının her zaman en az iki katı olması gerektiği şekilde Unix sistemleri (en az bir) vardı . İlk Linux bölüm başına ne kadar takas, takas-bölüm sayısı ve / veya toplam takas konusunda sınırlara sahipti. TBC
Baard Kopperud

2
Devam ... Ne kadar takas gerektiğine gerçekten karar vermek için, sizin (ve kullanıcılarınızın) çalıştırdığınız işlemlerin gerçekten ne kadar belleğe ihtiyaç duyduğunu gerçekten dikkatlice denetlemelisiniz - ancak takasın çok az RAM'in yerini tutmayacağını unutmayın. Bununla birlikte - ve sadece 2GB (sizin gibi "sadece" 8GB değil) RAM alan birinden - çoğu sistem tüm süreçleri RAM'de tutabilecektir . Ancak buna gerek yoktur , bu yüzden takas, işlemlerin "kullanılmayan" bellek sayfalarını ve bazen de tüm "kullanılmayan" süreçleri depolamak için kullanılır; böylece RAM'in boşaltılması ... bu "kullanılmayan" RAM, daha sonra tampon olarak kullanılır ve önbellek, şeyleri hızlandırmak için.
Baard Kopperud

2
7.7GB'lık sayı muhtemelen çekirdeğe kalıcı olarak tahsis edilmiş ~ 300MB fiziksel RAM'den geliyor. Bu RAM hala var, ancak sıradan programlar için kullanılamıyor.
zwol

1
"Arch'ın 16GB RAM'iniz olduğunu düşünmesine" inandığınız şey nedir?
marcelm

Yanıtlar:


26

Bunun size söylediği şey, 16GB sanal belleğinizin olması .

Sanal bellek, toplanan toplam fiziksel RAM ve takas alanıdır.

Bu, sisteminizin fiziksel olarak alanı olduğundan daha fazla program çalıştırmasına izin vermenin bir yoludur.

Bir makineye ne kadar takas verilmesi gerektiği karmaşık ve tartışmalı bir sorudur; 2 kişiye sor ve 3 cevap al :-)

Kurulumunuz kötü değil ve siz sanal belleğin nasıl çalıştığı ve nasıl ayarlanacağı hakkında daha fazla şey öğrenene kadar üzerinde değişiklik yapmanızı önermem. İyi bir başlangıç ​​noktası.


5
" Sanal bellek, toplanan toplam fiziksel RAM ve takas alanıdır. " Hayır, değil. Örneğin, 4 GB RAM ve 4 GB takas içeren 64 bit bir makinede, 64 GB'lık bir dosyayı bellekle eşleyebilirim. RAM ve takas 8GB'a kadar eklenmesine rağmen 64GB sanal bellek.
David Schwartz

1
@DavidSchwartz doğru. Sanal belleğin, tercihen onu destekleyen bir şeyle bellek olarak adlandırılabilecek şey olduğunu söylemek daha doğru olur. Bir şey RAM yongaları, bazı G / Ç bağlantı noktası, bir takas bölümü, diskteki bir takas dosyası veya işletim sistemi veya bellek yöneticisi için özel bir anlamı olmayan normal bir dosya olabilir. Ayrıca bir şey yazıp hemen geri okursanız, yazdıklarınızı tekrar okuyacak şekilde işlev görmeniz gerekmez. (Örneğin bazı G / Ç kayıtları bu şekilde çalışır.)
CVn

1
"Unix 101 yeni başlayanlar sürümü". Ayrıca yürütülebilir sayfaların bellek haritasına nasıl salt okunur sayfalar olarak eklenebileceğinden ve fazla yer ayırma gibi diğer eğlenceli şeylerden de bahsetmedim. Bununla birlikte, birinci seviye bir yaklaşım olarak, VM = RAM + takas yeterince yakındır ve tüm bu soru gerçekten hakkındaydı.
Stephen Harris

"Bunun size söylediği şey 16GB sanal belleğiniz olması." - OP'nin Arch'ın neden 16GB olduğunu söylediğini düşünmediğini açıklamasının bir yolu yok .
marcelm

1
@StephenHarris Bu sorunun arkasındaki yanlış anlamalara neden olan ilk seviye yaklaşımlardır. Sadeleştirmeler, ya sadeleştirme olduklarını veya gerçekte doğru olduklarını gösterdikleri sürece iyidir.
David Schwartz
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.