설명서에서 -Xss를 사용하여 JVM의 스택 크기를 설정합니다. 그러나 나는이 진술에 대해 매우 혼란 스럽다.-Xss JVM 옵션이 실제로 수행하는 작업
Java에서 모든 스레드는 자체 스택을 가지고 있습니다. -Xss로 지정된 번호가 :
모든 스레드가 스택으로 사용할 수있는 총 메모리는? 예 : -Xss가 256K로 설정되면, 모든 스레드는이 256K 메모리 내에 자체 스택을 작성합니다.
스레드의 각 스택 크기. 예 : -Xss가 256K로 설정된 경우, 각 스레드는 256K의 스택을 갖게됩니다. 따라서 10 개의 스레드는 모두 2560K를 사용합니다.
대단히 감사합니다.
편집 :
답장을 보내 주셔서 감사합니다. 위의 (2) 시나리오와 같습니다. -Xss는 특정 스레드의 가장 큰 스택 크기를 지정합니다.
그렇다면 후속 질문이 있습니다.이 메모리는 어디에 할당됩니까?
-Xmx 및 -Xms를 사용하여 예약 된 힙 메모리를 지정할 수 있습니다. 예약 된 메모리를 사용하여 스택이 할당됩니까? 또는 네이티브 메모리에서 직접 할당됩니까?
[이 대답] (http://stackoverflow.com/a/17167720/3788176) 동의어는 "-XX : ThreadStackSize"이며 스레드 당 함을 의미합니다. –
https://stackoverflow.com/questions/4967885/jvm-option-xss-what-does-it-do-exactly –