Docker - UYARI: Takas sınırı desteği yok


29

16.04’te Docker’ı (1.9.1) çalıştırıyorum. Çalıştığımda docker infoçıktıların son satırını söylüyor WARNING: No swap limit support.

INFO[0781] GET /v1.21/info                              
Containers: 0
Images: 0
Server Version: 1.9.1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 0
 Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.4.0-62-generic
Operating System: Ubuntu 16.04.1 LTS (containerized)
CPUs: 2
Total Memory: 3.664 GiB
Name: lenovo
ID: A3ZV:2EVK:U5QB:O7CG:PEDL:SANK:X74X:QNLC:VOTK:GFDR:S24T:C5KT
WARNING: No swap limit support

Bu uyarının anlamı nedir? Takasımın free -mhneden giriş hakkı olmadığını anlamamıza rağmen , kesinlikle takas bölümüne sahibim.available

total        used        free      shared  buff/cache   available
Mem:           3.7G        1.9G        182M        157M        1.6G           1.3G
Swap:          3.8G        2.9M        3.8G

Yanıtlar:


29

Değişken limit desteği, konteynerin kullandığı değiş tokuşu sınırlamanıza izin verir, bkz. Https://docs.docker.com/engine/admin/resource_constraints

Göre https://docs.docker.com/engine/installation/linux/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities :

Bu özellikleri, bu talimatları izleyerek Ubuntu veya Debian'da etkinleştirebilirsiniz. Bellek ve takas muhasebesi, Docker çalışmıyor olsa bile toplam kullanılabilir belleğin yaklaşık% 1'ini ve genel olarak% 10'luk bir performans düşüşünü beraberinde getirir.

1) Ubuntu veya Debian ana bilgisayarına sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açın.

2) /etc/default/grubDosyayı düzenleyin. GRUB_CMDLINE_LINUXAşağıdaki iki anahtar / değer çiftini eklemek için satırı ekleyin veya düzenleyin :

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

3) GRUB'u güncelleyin.

$ sudo update-grub

3
Küçük bir ekleme: bundan sonra sunucunun yeniden başlatılması gerekiyor.
Crouching Kitten

3

Google Cloud Compute örneğimde bunu kabul edilen yanıttan biraz farklı yapmak zorunda kaldım.

1) /etc/default/grub.d/50-cloudimg-settings.cfg dosyasını düzenleyin.

sudo nano /etc/default/grub.d/50-cloudimg-settings.cfg

1.1) satırı değiştir ya da yarat

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 cgroup_enable=memory swapaccount=1"

1.2) kaydet

2) güncelleme grubu

sudo update-grub

3) yeniden başlat

sudo reboot
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.