Abbiamo applicato l'applicazione Dockerized di JVM (Java), Java 1.7, e stiamo cercando di decidere come allocare memoria. Abbiamo una singola applicazione in esecuzione nel contenitore finestra mobile. Se al contenitore docker sono allocati 4 GB di RAM, dovremmo assegnare 4 GB (o forse un po 'meno solo per sicurezza) alla JVM?Allocazione memoria JVM nel contenitore Docker (LXC)
Come ho capito, non ci sono altri processi in esecuzione all'interno del contenitore docker oltre a quello che viene chiamato dal punto di ingresso, quindi non dovremmo aver bisogno di preoccuparci dell'utilizzo della memoria non JVM - è vero, o un over semplificazione? Ci sono altre domande che dovremmo porci?
EDIT stiamo usando Mesos/Maratona di distribuire le immagini della finestra mobile - credo che non impostato cgroup limiti di memoria (almeno, dà l'impressione che lo fa), ma potrebbe sicuramente essere sbagliato.
Stiamo usando mesos/marathon, quindi credo che limiti la memoria tramite cgroups (anche se potrei sbagliarmi). Per lo meno, abbiamo aspettative di memoria per i container docker, poiché numerosi container verranno schierati fianco a fianco. Tutti aggiungono qualche chiarimento, ma non sono sicuro che questo risponda davvero alla mia domanda - se è limitata, dovremmo limitare la memoria java al limite cgroup? – patwhite