java在8之前,jvm的栈空间的配置都是这样的: -XX:PermSize=5M -XX:MaxPermSize=7M
但是在java8之后,我们不需要配置栈空间,因为我们的jvm没有再使用栈空间,而是使用了元空间。
如果我们配置了栈空间,在我们的元空间不足的时候,会抛这个错:
然后我们的进程挂掉。理论上讲,原来会抛出元空间不足的异常。但是,在实践中,只是抛出了上面的警告。
原理上,元空间的配置,使用的是外部系统的剩余内存,除非你另外指定了元空间的大小。
可以参照以下的博文:
https://blog.youkuaiyun.com/wuhenzhangxing/article/details/78224905