Moby: Kernel stok Debian tidak mendukung pembatasan memori

Dibuat pada 11 Apr 2013  ·  7Komentar  ·  Sumber: moby/moby

Harness pengujian Docker gagal di Debian karena kernelnya tidak mendukung batasan memori cgroup. Meskipun patch berikut dalam konfigurasi kernel Debian akan mengaktifkan dukungan bernama, ini belum menjadi bagian dari paket kernel resmi

--- /boot/config-3.2.0-4-amd64 2013-02-27 01:21:37.000000000 -0800
+++ config-3.2.0-4-amd64 2013-04-02 19:23:20.661887146 -0700
@@ -128,9 +128,9 @@
CONFIG_CGROUP_CPUACCT=y
CONFIG_RESOURCE_COUNTERS=y
CONFIG_CGROUP_MEM_RES_CTLR=y
-CONFIG_CGROUP_MEM_RES_CTLR_DISABLED=y
+# CONFIG_CGROUP_MEM_RES_CTLR_DISABLED tidak disetel
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
-# CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED tidak disetel
+CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y

Komentar yang paling membantu

untuk noobs non-jenggot miskin lainnya seperti saya bertanya-tanya bagaimana melakukan ini ...
http://askubuntu.com/a/19487/62915

  1. tambahkan cgroup_enable=memory swapaccount=1 ke apa pun yang saat ini ada di var GRUB_CMDLINE_LINUX_DEFAULT di /etc/default/grub
  2. sudo update-grub untuk membuatnya siap digunakan
  3. restart instance, seharusnya berfungsi

Semua 7 komentar

Masalah ini berkaitan dengan masalah kemasan #251

Ini mungkin harus dilaporkan ke proyek Debian sehingga mereka dapat memperbaikinya.

@creack : Ini berfungsi. Terima kasih!

@unclejack : Saya melakukan penelitian lebih lanjut tentang ini untuk mempresentasikannya ke Debian, dan ternyata meskipun kernel stok tidak mendukung pembatasan memori, itu mendukung pengaturan parameter boot kernel untuk mengaktifkannya. Pengaturan parameternya adalah:

cgroup_enable=memori swapaccount=1

Ringkasnya untuk masalah ini, pengguna Debian dapat sepenuhnya menikmati buruh pelabuhan yang lulus semua pengujiannya dengan kernel Wheesy standar dengan menambahkan parameter berikut ke dalam /boot/grub/grub.cfg mereka:

linux /boot/vmlinuz-3.2.0-4-amd64 [parameter lain] cgroup_enable=memory swapaccount=1

Ini menyiratkan bahwa dengan dokumentasi yang baik, Debian Wheesy tanpa paket khusus sepenuhnya mendukung Docker

Posting silang masalah ini ke paket buruh pelabuhan Debian, edisi #251

hanya untuk informasi kepada siapa pun yang datang ke sini, cara standar di debian untuk menambahkan opsi ini jika Anda ingin opsi ini tetap ada ketika paket kernel diperbarui atau initrd dibuat ulang, adalah dengan menambahkannya ke GRUB_CMDLINE_LINUX_DEFAULT di /etc/default/grub

untuk noobs non-jenggot miskin lainnya seperti saya bertanya-tanya bagaimana melakukan ini ...
http://askubuntu.com/a/19487/62915

  1. tambahkan cgroup_enable=memory swapaccount=1 ke apa pun yang saat ini ada di var GRUB_CMDLINE_LINUX_DEFAULT di /etc/default/grub
  2. sudo update-grub untuk membuatnya siap digunakan
  3. restart instance, seharusnya berfungsi
Apakah halaman ini membantu?
0 / 5 - 0 peringkat