Swap Bölümünün Önemi


34
  • Bir takas bölümünün amacı nedir?
  • Yeterince takas bölümüm olduğunu nasıl bilebilirim? Çok fazla değil / küçük.

Ubuntu Bilgisayarım tipik şeyler için kullanılır:

  • Web (e-posta, facebook vb.)
  • Bazı filmler
  • oyun nadirdir

Ne yayınlanan tarafından WAY çok fazla takas var görünüyor. 3GB RAM, 300GB HD ve takas için 8GB'lık bir bölüm.
lamcro

2
Kullanılmayan ekstra takas size zarar vermez ve daha küçük hale getirmek için sürücünüzün% 1.7'sini geri kazanmak muhtemelen çabaya değmez. Evet, muhtemelen kullanacağınızdan çok daha büyük, bu konuda endişelenmem.
msn

1
Ayrıca "gelecekteki kanıtı" takas bölümü olarak da görebilirsiniz, sisteminize ekstra bellek eklerseniz, takas
alanını

Yanıtlar:


15

Takas bölümü birkaç amaca hizmet eder.

  • 'Yedekleme' RAM işlevi görür. Yani, bilgisayarınızın RAM'i tükenirse, takas alanını geçici olarak daha fazla bellek kaynağı olarak kullanır. Daha spesifik olarak, o anda ihtiyaç duyan uygulamalara boş yer bırakmak için kullanılmayan maddeleri RAM'den takas alanına 'takas edecektir'. Sabit sürücüye veri aktarım hızı normal RAM'inizden önemli ölçüde düşük olduğundan bu ideal değildir. Uygulamada bu, takas alanından bilgi almak için daha yavaş anlamına gelir.

  • Bilgisayar hazırda bekletme modundayken kullanılır. Hazırda Bekletme, RAM görüntüsünü geçerli durumunda (ISO bir görüntüyü temsil eder) çekmeyi içerir ve takas alanına kaydeder. Bilgisayar yeniden başlatıldığında bu görüntüyü yeniden yükler.

  • En faydalı olması için, takas alanı en az (RAM * 1.5) olmalıdır, ancak daha fazla tavsiye edilir. Örneğin, 3GB RAM sistemimde 7.2 gb takas alanım var.


Bir şey kullanmazsanız o olduğunu diske takas bunu ideal ve siz (kullanımını yapmak örneğin çok sık takas size önbelleğe alma disk için daha fazla bellek verir için kullanmayın hareketli CUPS veya diğer cinleri şeyler için RAM kullanırlar aslında çok kullanılan veriler.
Ocak

1; "(RAM * 1.5) daha fazlası önerilse de" - masaüstü bilgisayarda? Senelerdir yanlış olan geleneksel bilgeliği tekrarlıyorsun.

@ user280493 Yorumun yapıldığı sırada ... yıllar önce cevabın eski olduğunu belirtmeye değer.
Crisfole,

7

Bu, bir takas bölümünün “doğru” boyutu ile ilgili bu soruya çok yakın . Çok benim aynı bilgilerin cevap var geçerlidir - temelde, size genellikle takas alanı en az sizin RAM gibi büyük ve 1 ya da 2 GB gibi yuvarlak bir sayı kolayca yeterlidir bunun dışında olarak olmasını istediğiniz hazırda bekletme istiyorum. Değiş tokuş RAM'den çok daha yavaş olduğundan, birden fazla gigabayt değiş tokuşu dolduruyorsanız, bilgisayarınız neredeyse kesinlikle kullanışsız bir şekilde yavaşlar.

Takas bölümüne gerçek bir ihtiyaç yoktur - takas dosyaları (ana linux dosya sistemlerinde bulunur) aynı performansı verir ve eğer yeterli olmadığına karar verirseniz daha fazla takas alanı eklemenizi kolaylaştırır.


4

Burada takas hakkında çok derin bir bilgi

Bazı insanlar senin koçunun iki katı olduğunu söylüyor ama ben şahsen bunu öneriyorum:

takas = 1.5 X Toplam Ram

Örnek :

2GB ram varsa -> takas = 1.5 x 2 = 3

PD: Ubuntu Desktop, Hazırda Bekletme Moduna Geç (PC kapalı, güç gerekmez, program durumları kaydedildi) kullanır. Hazırda Bekletme sizin için önemliyse, daha fazla takas alanına sahip olun, ardından ram + takas taşması.


2

freeKomut kullandığınız ne kadar takas söyleyebilirim. Örneğin bu makinede:

$ free -m
             total       used       free     buffers     cached
Mem:          1947       1863         84         312        758
-/+ buffers/cache:        792       1154
Swap:         4000          3       3997

bana 2GB (1947m) RAM olduğumu ve sistemin çoğunu kullandığını gösteriyor. Ancak, G / Ç arabellekleri için 312m kullanılır ve kalan kısım (758m) sistemin disk önbelleği ile doldurmaya karar verdiğini gösterir.

Disk önbelleği ilginç çünkü içeriği yavaş disk yerine hızlı bellek kullanıyor. İçindekiler diskten alınabilir, ancak ihtiyaç halinde tutulur. Bu aynı zamanda gerektiğinde anında geri alınabilecek 758m bellek olduğu anlamına gelir çünkü sistem diskteki verileri bulabileceğini bilir.

Bu nedenle, arabelleğe alma ve önbellek yoksa, RAM'imin (1154m) yarısını kullanabileceğimi gösteren ikinci bir satır var.

Üçüncü satır, 3m uzunluğunun kullanıldığı büyük bir takas bölümünün (oradaydı ve hiçbir şey yapmıyordum) olduğunu gösteriyor. Bu, çekirdeğin gerçekte herhangi bir zamanda kullanmak zorunda kalmayı beklememesi, bu nedenle "arka verandasında" sıkışıp kalmasıdır.

freeŞimdi size anlık görüntü verirken , size vmstatçalışan bir resim verebilir:

$ vmstat 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0   3588  86236 316524 769132    0    0    14    13  126   81  4  1 95  0
 0  0   3588  83872 316532 770512    0    0     0    20  264 1229  3  1 96  0

Orada çok fazla bilgi var, ancak ilgi çekici olan herhangi bir takas (si) veya takas (yani) trafiğinin olmaması. Bu, son 10 saniyede bir takas kullanmayacağım anlamına geliyor.


0
  • Takas alanı, sınırlı alan RAM belleğini desteklemek için kullanılan Sabit Disk alanının bir parçasıdır. RAM'ın boyutu sınırlıdır, bu nedenle bazı uygulamaların kullanılabilir RAM alanından daha fazla RAM'e ihtiyacı vardır, bu durumda bu Takas Alanına RAM'i desteklemek için kullanılan Sanal Bellek de denir.
  • RAM'in hızına kıyasla hızda daha yavaş. Büyük bir uygulamayı çalıştırdığımızda, bu uygulamanın en son kullanılan kısmı Sabit Sürücüdeki Takas Alanına değiştirilirken, gerektiğinde Takas Alanından geri takılır. Bu, İşletim Sistemine gerçekte olduğundan daha fazla RAM olduğuna dair bir fikir verir.
  • İşletim Sistemi yüklenirken oluşturulan Sabit Diskte ayrılmış bir bölümdür.
  • RAM'in iki katı Swap Alanını oluşturmak iyidir.
  • Aşağıdaki komutu kullanarak kullanılmış ve kullanılabilir Takas Alanını kontrol edebilirsiniz:

    $ cat /proc/swaps 
    Filename                Type        Size    Used    Priority
    /dev/sda10              partition   7812092  16      -1
    

0

Yavaş sabit sürücüye sahip bir dizüstü bilgisayarım var, ancak nispeten yüksek RAM (8GB). Bu kurulumda, aşağıdaki nedenlerle üretken olmak için bir takas sürücüsü buluyorum:

  1. Alma uygulamalar dışında geri yavaş takas , sıfırdan uygulama yükleme karşılaştırılabilir. Hızlı bir şekilde yanıt veren bir ortama sahip olmayı tercih ederim, bu bazen uygulamaları beklemeden beklemeden duracak bir ortamdan ziyade uygulamaları kapatıp yeniden yüklemek zorunda kalmam anlamına geliyor.

  2. Hazırda bekletme modunu kullanabilseydim, bu diske çok fazla veri yazmak anlamına gelirdi. Yani sabit olacağını pilde drenaj o ısrarla (varsayılan davranışını yapıldıysa swappiness 60), ya da sadece (swapiness azaltarak) hazırda bekleme sırasında yapıldı, o zaman aslında kış uykusuna için uzun zaman alacaktı. Oldukça tatmin edici olması için diski askıya almak yerine RAM olmayı askıya aldım. Birkaç gün askıda kalabilir ve tam bir hazırda bekletme modundan çok daha hızlı bir şekilde askıya alınacaktır.

  3. Sabit sürücü yavaş olduğu için, 1GB RAM'i disk önbelleği için ayırmayı ve bellek için etkin bir şekilde veri alışverişinde bulunmayı tercih ediyorum . Bu, makinemi çabuk tutar ancak uygulamalar için 8GB RAM'imin yalnızca 7GB'sini kullanabileceğim anlamına gelir. Bunu başarmak için kullandığım yazılım , RAM'in% 88'i kullanıldığında eski tarayıcı sekmelerini öldüren bir erken dönem çatalı . Bazen öldürülen eski tarayıcı sekmelerini yeniden yüklemem gerekiyor.

Bu tavsiye ne zaman geçerli olmaz?

  • Eğer bir varsa hızlı sabit disk sürücüsü veya SSD ve pil tüketimi konusunda daha az endişeniz, o zaman yukarıda özetlenen dezavantajları geçerli olmayacaktır. (Erken SSD'lerin aşınma ile ilgili sorunları olsa da, 2018'den beri satılan SSD'lerin iyi olması gerektiğine inanıyorum.)

  • Makinenizde çok az RAM varsa veya aynı anda birden fazla belleğe aç uygulamaları kullanmak istiyorsanız, dezavantajlarından bağımsız olarak işinizi yapmak için takas kullanmanız gerekebilir. Bu, hafıza daha ucuz hale gelmeden önce takas için birincil kullanım durumuydu.

  • Hazırda bekletme moduna gerçekten ihtiyacınız varsa (belki de dizüstü bilgisayarınızı askıya almak ve şarj etmeden birkaç gün sonra tekrar açmak isteyebilirsiniz), takas sürücüsüne ihtiyacınız vardır (en az RAM'iniz kadar büyük önerilir).

Uyarı:

  • Uzun süre çalışmayı bıraktığımız bazı yazılımlar (özellikle işletim sistemi ve masaüstü ortamı), bir daha asla kullanılmayacak olan belleğe kod yükleyecektir. Bu sayfalar değiş tokuş etmek için taşınmış olabilirdi ve bir daha asla çıkarılmaları gerekmeyecek, böylece daha önce bahsettiğim dezavantajlardan kaçınılmış olacak. Bu nedenle, bazen küçük bir 512 MB veya 1 GB takas dosyası oluşturuyorum ve kullanılmayan bellek sayfalarının değiştirilmesine izin veriyorum . Bu sadece uygulamalar için biraz daha RAM ile beni bırakır. (Gerekli: Bu takas dosyasının boyutunu ayarlamak için takas karmaşasını ölçmek için bir teknik.)
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.