Java 显示JVM';在应用程序执行期间设置ThreadStackSize

Java 显示JVM';在应用程序执行期间设置ThreadStackSize,java,multithreading,jvm,stack-overflow,Java,Multithreading,Jvm,Stack Overflow,我需要调试一个有时会产生StackOverflow异常的应用程序。这只是偶尔发生的,我不知道问题出在哪里,因为异常是在总是刷新图片的线程中抛出的,因此无法查看完整的堆栈跟踪 为了在每次运行应用程序时重现错误(而不是需要执行多次直到错误突然发生),我希望减小JVM的ThreadStackSize。我知道如何做到这一点,但我想做的是通过控制台显示当前JVM的线程堆栈大小,以确保更改是有效的 因此,我的问题是:Java是否提供了任何机制来在特定应用程序的执行过程中显示所提到的信息?Java任务控制提供

我需要调试一个有时会产生StackOverflow异常的应用程序。这只是偶尔发生的,我不知道问题出在哪里,因为异常是在总是刷新图片的线程中抛出的,因此无法查看完整的堆栈跟踪

为了在每次运行应用程序时重现错误(而不是需要执行多次直到错误突然发生),我希望减小JVM的ThreadStackSize。我知道如何做到这一点,但我想做的是通过控制台显示当前JVM的线程堆栈大小,以确保更改是有效的


因此,我的问题是:Java是否提供了任何机制来在特定应用程序的执行过程中显示所提到的信息?

Java任务控制提供了JVM内部的接口,也提供了堆栈。 有一位官员。您所需要的只是连接到JVM

顺便说一下:您可以使用计数器和调用序列实现简单的调用跟踪器

通过控制台显示当前JVM的线程堆栈大小


您是否询问堆栈跟踪或堆栈大小?您的标题与问题相矛盾。您是否尝试过-xss=128k或更少?这可能会有帮助
jinfo -flag ThreadStackSize PID