본문 바로가기
Web Programming/springboot

VS Code에서 Spring실행 시 자바 옵션 전달하기(Java heap size 변경)

by 맑은안개 2022. 6. 23.

Visual Studio Code에서 Spring 프로젝트 실행 시 옵션 인자 전달하는 방법을 살펴본다.
여기에서는 자바 힙 사이즈 옵션 파라미터인 -XmsXXm -XmxXXm을 전달해 본다.

 

관련글

2021.04.27 - [Web/springboot] - VSCode에서 SpringBoot with gradle 프로젝트 생성 & 실행

 

VSCode에서 SpringBoot with gradle 프로젝트 생성 & 실행

2019년, Stack Overflow에서 개발자를 상대로 선호하는 프로그램 개발 툴을 조사한 결과, VS Code가 50.7%로 가장 선호되는 툴로 선정됐다. Electron Framework로 만들어졌으며 Java, Javascript, Python등 다양..

youngwonhan-family.tistory.com

1. launch.json

VSCode 프로젝트 익스플로러에 .vscode 폴더안에 launch.json파일이 위치해 있다. vmArgs값에 리스트로 실행 시 옵션 파라미터를 전달할 수 있다.

{
    "configurations": [
        {
            "type": "java",
            "name": "Spring Boot-TestApplication<test>",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            "mainClass": "com.example.TestApplication",
            "projectName": "nedis",
            "args": "",
            "envFile": "${workspaceFolder}/.env",
            "vmArgs": [
                "-Xms32m",
                "-Xmx64m"
            ]
        }
    ]
}

2. 실행 후 확인

VSCode에서 프로젝트를 실행(Run)하면 TERMINAL 명령줄에 옵션이 전달 되는것을 확인 할 수 있다.

$  cd d:\\Project\\test ; /usr/bin/env C:\\Tools\\JDK\\jdk1.8.0_144\\bin\\java.exe -Xms32m -Xmx64m -cp C:\\Users\\***\\AppData\\Local\\Temp\\cp_e9gocuhnkuie0k5xiwbrkhcgn.jar com.example.TestApplication

3. Java monitoring tool을 사용하여 Heap memory 적용 확인

JAVA_HOME/bin ( JDK설치 위치 )에 jmc를 실행(Windows 환경)하여 현재 실행중인 프로젝트에 접속하여 힙 메모리 사이즈를 확인한다.

옵션으로 전달된 힙 사이즈 확인

 

반응형