2016-10-28 5 views
1

Docker를 처음 사용하고 응용 프로그램 용 작성 파일을 작성했습니다. 그것은 부두와 MySQL DB를 활용합니다. 환경 변수에 JAVA_OPTS을 통해 Jetty 용 JVM 메모리를 구성했습니다. 부티 JVM의 최대 메모리 설정이 1GB라고 생각했습니다. 그러나 아래 명령을 실행하면 부두가 2GB를 소비 한 것으로 나타납니다. 부두에 JVM 메모리를 구성하는 방법을 알려주십시오.Docker 부두 컨테이너 JVM 메모리 할당

고정 표시기 - compose.yml

my-app: 
    image: jetty 
environment: 
    JAVA_OPTS: "-Xmx1024m -Xms128m" 

상태 CMD 당신은 당신의 환경 변수의 이름에 오타가

docker stats $(docker ps|grep -v "NAMES"|awk '{ print $NF }'|tr "\n" " ") 

CONTAINER   CPU %    MEM USAGE/LIMIT  MEM %    NET I/O    BLOCK I/O 
my-app   0.05%    2.188 GB/10.56 GB 6.39%    12.66 kB/1.584 kB 57 MB/45.06 kB 
+0

컨테이너 내부의 'service.cfg'설정 파일에 올바르게 설정되어 있는지 확인하십시오. –

+0

service.cfg에 대한 자세한 내용을 알려 주실 수 있습니까? 확인을 위해 필요한 구성은 무엇입니까? 나는 도커의 새로운 것입니다. – Gnana

+0

도커에 관한 것이 아니라, 부두 구성 파일, http://www.ibm.com/support/knowledgecenter/SSYQQ2_5.3.1/com.ibm.rational.change.install.doc/topics/ch_t_ig_change_java_max_heap_jty. html –

답변

2

:

my-app: 
    image: jetty 
environment: 
    JAVA_OPTIONS: "-Xmx1024m -Xms128m" 

감사합니다.

+1

예, JAVA_OPTIONS 사용 후. 그것은 잘 작동하고 있습니다. 제 이해에있어서 한 가지 더 많은 수정은 상태 cmd가 Jetty가 아닌 컨테이너의 메모리를 제공한다는 것입니다. 컨테이너 (docker exec -it 컨테이너 ID/bin/bash)로 컨테이너에 로그인하고 ps -efww 명령을 실행했습니다. JAVA OPTIONS를 보여줍니다. java -Djava.io.tmpdir =/tmp/jetty -Xmx1024m -Xms128m -jar /usr/local/jetty/start.jar – Gnana