program tip

Sun / Oracle JVM의 기본 XSS 값은 어디에서 찾을 수 있습니까?

radiobox 2020. 12. 30. 08:02
반응형

Sun / Oracle JVM의 기본 XSS 값은 어디에서 찾을 수 있습니까?


default XSS sizesSun / Oracle JVM의 다양한 버전과 다른 OS에 대한 단일 JVM 문서 목록 찾은 사람이 있습니까?

jrockit jdk 5.0 문서 에서이 표를 찾을 수 있었지만 "일반"Sun / Oracle JVM을 사용하는 사용자에게는 도움이되지 않습니다.

내가 수행 것을 이해할 XSS그래서 아마 아무도 문서를 그 목록의 모든 최근의 조합이 없습니다, 값이 OS (그리고 JVM 버전)에 따라 달라집니다. 그러나 여기에있는 독자가 JVM 버전 (또는 최소 1.6 및 1.5)에 대한 기본 XSS 값만 나열하는 개별 문서를 알고 있거나 일부 OS 에만 해당하는 경우에도 좋은 시작이 될 것입니다.

이것이 가치있는 이유는 사람들이 XSS을 변경하여 문제를 해결할 수 있다고 추천하는 경우가 많기 때문이라고 덧붙일 것입니다 . 그러나 기본값을 모르면 누군가가 권장하는 변경 사항으로 가치를 높이거나 낮추고 있는지 알 수있는 방법이 없습니다. 일반적으로 사용중인 버전 / OS를 나타내지 않으므로 제안이 "도움"이 될지 여부는 엉터리입니다.

일부 문서보다 더 좋은 것은 명령 줄에서든 API 호출을 통해 든 현재 값을 얻기 위해 JVM을 쿼리하는 방법을 아는 사람이 있다면 훨씬 더 가치가있을 것입니다. 감사.


시험:

java -XX:+PrintFlagsFinal -version | grep ThreadStackSize

이 정보는 이제 Oracle Hotspot FAQ http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#threads_oom에 표시됩니다 .

스레드의 기본 스택 크기에 문제가있을 수 있습니다. Java SE 6에서 Sparc의 기본값은 32 비트 VM에서 512k이고 64 비트 VM에서 1024k입니다. x86 Solaris / Linux에서는 32 비트 VM에서 320k이고 64 비트 VM에서 1024k입니다.

Windows에서 기본 스레드 스택 크기는 바이너리 (java.exe)에서 읽습니다. Java SE 6부터이 값은 32 비트 VM에서 320k이고 64 비트 VM에서 1024k입니다.

-Xss 옵션으로 실행하여 스택 크기를 줄일 수 있습니다. 예를 들면 :

java -server -Xss64k

일부 Windows 버전에서는 OS가 매우 거친 단위를 사용하여 스레드 스택 크기를 반올림 할 수 있습니다. 요청 된 크기가 기본 크기보다 1K 이상 작은 경우 스택 크기는 기본값으로 반올림됩니다. 그렇지 않으면 스택 크기는 1MB의 배수로 반올림됩니다.

64k는 스레드 당 허용되는 최소 스택 공간입니다.


Oracle 사이트 의 "-XX : ThreadStackSize"옵션 아래 에서 찾을 수 있습니다 . -Xss와 동일합니다.


핫스팟의 경우 아키텍처와 그렇지 않은 것에 따라 다릅니다.

기본 스택 크기는 주어진 플랫폼과 관련된 헤더 파일의 소스 코드에서 찾을 수 있습니다.

Google 코드 검색 (편집 :이 답변이 작성된 이후로이 서비스는 비활성화되었습니다 . ) 업데이트 : Nebelmann의 새 링크 : Openjdk 소스 : globals_windows_x86.hpp

이것이 도움이되는지 확실하지 않지만 시작입니다.


IBM Java 6 사용자 안내서 ( 소스 ) 에서 사용 가능한 기본 설정이 있습니다 .

Java 스레드 32 비트 용 Xss <size> :

AIX®: 256KB
IBM®I: 256KB
Linux: 256KB
Windows: 256KB
z/OS®: 256KB

참조 URL : https://stackoverflow.com/questions/6020619/where-to-find-default-xss-value-for-sun-oracle-jvm

반응형