Ich möchte einen Andock-Container ausführen, der viel Arbeitsspeicher auf einer Maschine benötigt, die nicht viel RAM hat. Ich habe versucht, den für den Container verfügbaren Swap-Speicherplatz vergeblich zu erhöhen. Hier ist der letzte Befehl, den ich versuchte:Wie kann der verfügbare Auslagerungsspeicher in der virtuellen Boot2docker-Maschine erhöht werden?
docker run -d -m 1000M --memory-swap=10000M --name=my_container my_image
Im Anschluss an diesen tips wie Speichermetriken zu überprüfen, fand ich folgende:
$ boot2docker ssh
[email protected]:~$ cat /sys/fs/cgroup/memory/docker/35af5a072751c7af80ce7a255a01ab3c14b3ee0e3f15341f7bb22a777091c67b/memory.stat
cache 454656
rss 65015808
rss_huge 29360128
mapped_file 208896
writeback 0
swap 0
pgpgin 31532
pgpgout 22702
pgfault 49372
pgmajfault 0
inactive_anon 28672
active_anon 65183744
inactive_file 241664
active_file 16384
unevictable 0
hierarchical_memory_limit 1048576000
hierarchical_memsw_limit 10485760000
total_cache 454656
total_rss 65015808
total_rss_huge 29360128
total_mapped_file 208896
total_writeback 0
total_swap 0
total_pgpgin 31532
total_pgpgout 22702
total_pgfault 49372
total_pgmajfault 0
total_inactive_anon 28672
total_active_anon 65183744
total_inactive_file 241664
total_active_file 16384
total_unevictable 0
Ist es möglich, einen Behälter zu laufen, der auf einem 5G Speicher benötigt Maschine, die nur 4 GB physischen Speicher hat?
nicht haben Sie den RAM erschöpfen, bevor der Swap verwendet wird? ... es sei denn, das System ist mit Swapiness konfiguriert. – dnozay
Ich muss einen schnellen Test schreiben, damit der Speicher nicht mehr ausreicht. Ich denke, ich muss den Swap-Speicherplatz in meinem boot2docker-vm erhöhen. http://www.carlboettiger.info/2014/08/25/reproducible-research-environments-with-Docker.html#enable-swapping-if-testing-on-the-smallest-image – Andrew