Ubuntu 14.04 LTS kurulumundan sonra takas dağılımı


25

Bir ay önce Ubuntu 14.04 LTS'yi kurdum, Ubuntu 14.04 LTS ve Windows 8.1'i yeniden başlatıyorum.

Kurulum sırasında herhangi bir takas alanı oluşturmadım ama şimdi bunu gerçekten Ubunutu için eklemem gerekiyor. Kullanarak tahsis edilen takas alanını kontrol etmeyi denedim sudo swapon -sve aşağıda gösterildiği gibi boş başlıklar aldım:

ahsan@ahsan-Inspiron-N5110:~$ sudo swapon -s
Filename                Type        Size    Used    Priority

Sonra kullanarak bir takas alanı tahsis etmeye çalıştım dd of=output.dat bs=1 seek=390143672 count=0ve çıktı şuydu:

0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000170607 s, 0.0 kB/s

Ayrıca komutu denedim sudo dd if=/dev/zero of=/swapfile bs=1G count=4ve çıktı:

dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB)

Sonra denedim sudo fallocate -l 4G /swapfileama çıktı:

fallocate: /swapfile: fallocate failed: Operation not supported

Sabit disklerimin aşağıdaki gibi sabit disk yapım olduğunu kontrol ettim:

ahsan@ahsan-Inspiron-N5110:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        99G   18G   77G  19% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.4G  4.0K  1.4G   1% /dev
tmpfs           286M  1.2M  284M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.4G   24M  1.4G   2% /run/shm
none            100M   56K  100M   1% /run/user

Ve çıktısı free -m:

ahsan@ahsan-Inspiron-N5110:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2850       2665        184        421         25        846
-/+ buffers/cache:       1794       1055
Swap:            0          0          0

Lütfen bana herhangi bir veriyi etkilemeden değiş tokuşu nasıl ekleyebileceğimi göster. 64 bit Ubuntu LTS'yi kurdum, 3GB RAM ve 500 GB sabit disk var.

Ben edilmiş bu Ask Ubuntu soru ve komutları çalıştı ve çıktısı:

ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 47.1951 s, 91.0 MB/s
ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4sudo mkswap /swapspace
dd: invalid number ‘4sudo’
ahsan@ahsan-Inspiron-N5110:~$ 

Tam olarak ne düzeltmek istiyorsun? "giriş arabelleği tarafından tüketilen bellek", fallocate?
Braiam

1
İpucu hata mesajındaydı dd: invalid number '4sudo', değil mi? Bir kopyala / yapıştır problemin olduğunu tahmin ediyorum. Sorununu çözmene sevindim! Gelecekte, bu hata mesajlarını dikkatlice okuyun ve bu mesajı neden aldığınızı anlamaya çalışın! ;-) İyi şanslar.
Ocak'ta saat

Yanıtlar:


49

İlk olarak, 4.000 MB takas alanı oluşturmak için:

$ sudo dd if=/dev/zero of=/swapspace bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 5.92647 s, 708 MB/s

veya

$ sudo fallocate -l 4000M /swapspace 

Ardından kullanılabilir bir takas dosyasına dönüştürün:

$ sudo mkswap /swapspace
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=7d1895e4-7ccf-42c6-979a-51ebddb49e91

Etkinleştir:

$ sudo swapon /swapspace 

Aktif takas alanlarını onaylayın:

$ cat /proc/swaps
Filename                Type        Size    Used    Priority
/swapspace              file        4095996 0       -1

Daha sonra, yeni takas açılışında etkinleştirmek için / etc / fstab dosyasına şu satırı ekleyin:

/swapspace none swap defaults 0 0

Ayrıca bu wiki sayfasına bakınız: https://help.ubuntu.com/community/SwapFaq


Düzenlenmiş bir soru bakar mısın lütfen
Ahsan Hussain

üzgünüm yanlışlıkla iki kez komut çalıştırmak çalıştı, benim için çalıştığını düşünüyorum :) şimdi de sistem monitöründe takas gösteren .. Teşekkürler çok
Ahsan Hussain

makineyi yeniden başlattım ve takas gitti, yine kullanılamıyor
Ahsan Hussain

1
Cevaba "hafıza tükeniyor" kısmı eklenmelidir. Yorumlar geçici olmak içindir, silinebilirler.
nyuszika7h

1
sudo apt-get install takas alanı böyle tahsis etmeye kıyasla en iyi seçenek nedir?
LOG_TAG

6

Sorunuza dolaylı olarak cevap vermek için, swapfiles'i kendiniz yönetmeniz gerekmez. İsteğe bağlı olarak takas dosyalarını dinamik olarak ekleyecek bir takas alanı adı verilen bir paket var.

  1. sudo apt-get install takas alanı

O zaman bitti. Sisteminiz büyüyecek ve gerektiğinde takas alanını küçültecektir.


5

Bu adımları takip et:

  1. sudo dd if=/dev/zero of=/mnt/{filename}.swap bs=1M count={swap_size}
  2. sudo mkswap /mnt/{filename}.swap
  3. sudo swapon /mnt/{filename}.swap
  4. sudo gedit /etc/fstab
  5. Dosyanın sonuna aşağıdaki metni ekleyin, /mnt/{filename}.swap none swap sw 0 0

Not: {dosyaadı} 'yı, dosyaya ayarlamak istediğiniz herhangi bir adla değiştirin ve takas dosyasına atamak istediğiniz boyut ile {swap_size}' ı değiştirin. Dosyanın boyutunun bellek boyutundan iki kat daha büyük olduğundan emin olun.


2
"Dosyanın boyutunun, bellek boyutundan iki kat daha büyük olduğundan emin olun." Bu öneri, hafızanız gerçekten düşük olmadıkça (1 GB veya daha az) artık geçerli değildir. Hazırda bekletme modunu kullanmak istiyorsanız, en az takas olarak fiziksel belleğe ihtiyacınız olacak, ancak 4 GB RAM'iniz varsa 8 GB'lık takas yapmanıza gerek yoktur.
nyuszika7h

Öneriniz kabul edildi.
Wolverine
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.