如何修改java中堆、栈空间的默认大小

这篇具有很好参考价值的文章主要介绍了如何修改java中堆、栈空间的默认大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、修改堆、栈空间大小的命令 

 在命令行中输入java -X可以得到设置java堆大小和栈大小的命令 

java设置堆内存大小,java,开发语言

2、修改java运行时的堆和栈空间

java设置堆内存大小,java,开发语言

 java设置堆内存大小,java,开发语言

  •  进入界面后 按Alt+V

java设置堆内存大小,java,开发语言

 java设置堆内存大小,java,开发语言

 3、检验堆空间修改

3.1 测试类

public class StackTest {
    public static void main(String[] args) {
        //返回Java虚拟机中的堆内存总量
        long xmsMemory = Runtime.getRuntime().totalMemory() / 1024 / 1024;
        //返回Java虚拟机中使用的最大堆内存
        long xmxMemory = Runtime.getRuntime().maxMemory() / 1024 / 1024;
        System.out.println("-Xms:" + xmsMemory + "M");
        System.out.println("-Xmx:" + xmxMemory + "M");

    }
}

3.2 测试结果

  • 修改前

本机的默认初始堆空间大小为123M,默认的最大堆空间为1799M

java设置堆内存大小,java,开发语言

  • 修改后

java设置堆内存大小,java,开发语言

 java设置堆内存大小,java,开发语言

 通过两次结果对比可以看出堆空间大小变化了;

4、检验栈空间修改

4.1测试类

public class StackSizeTest {
    private static int count = 1;

    public static void stack() {
        System.out.println(count++);
        stack();
    }

    public static void main(String[] args) {
        StackSizeTest.stack();
    }
}

4.2 测试结果

  • 修改前

修改前递归次数达到了9864次,抛出了栈内存溢出的异常

java设置堆内存大小,java,开发语言

  • 修改后

修改后递归次数达到2317次就抛出了栈内存溢出的异常,说明栈空间大小被改变了,从验证结果也能大致估算出本机的默认栈空间大小大概为1M。

java设置堆内存大小,java,开发语言

 java设置堆内存大小,java,开发语言文章来源地址https://www.toymoban.com/news/detail-729719.html

到了这里,关于如何修改java中堆、栈空间的默认大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jenkins Linux如何修改jenkins 默认的工作空间workspace

    由于jenkins默认存放数据的目录是/var/lib/jenkins,一般这个var目录的磁盘空间很小的,就几十G,所以需要修改jenkins的默认工作空间workspace 看到最后 jenkins使用yum安装的 centos 7 1 查看jenkins安装路径 [root@localhost jenkins_old_data]# rpm -ql jenkins /etc/init.d/jenkins /etc/logrotate.d/jenkins /etc/syscon

    2024年02月06日
    浏览(38)
  • Android11.0 修改系统默认显示大小

    系统设置中的显示大小调整的就是屏幕密度,调整的越小,屏幕显示的内容就越多。 在系统中都会有定义一个默认的屏幕密度 设置中显示大小相关内容 源码:/packages/apps/Settings/res/xml/display_settings.xml 源码:/packages/apps/Settings/src/com/android/settings/display/ScreenZoomSettings.java 密度缩

    2024年02月09日
    浏览(33)
  • IDEA修改内存大小

    有时候我们启动IDEA或者运行一些大型项目时会发现IDEA会有卡顿,不够流畅,这是因为你给IDEA分配的内存不够,这时如果你的计算机的运行内存允许的话,可以不使用默认值,适当增大内存,可以提高IDEA的流畅度,让我们的IDEA不再笨重,变得更加丝滑,大大提高我们的开发

    2024年02月09日
    浏览(30)
  • idea修改运行内存大小

    在开发过程中,总会遇到idea运行内存不足,以下是我的解决方法 Xmx参数的调整需要根据计算机内存而来,例如:计算机内存为 8G ,可设置**-Xmx4096m**; 只修改图中标注的位置即可,然后重启IDEA  设置好你需要的内存大小,再重启IDEA

    2024年02月12日
    浏览(32)
  • 修改pycharm运行时内存大小

    pycharm如何增加运行时内存_自由的小白的博客-CSDN博客_pycharm增加内存 indexing时间过长、pycharm out of memory,xmx和xms设置_血雨腥风霜的博客-CSDN博客

    2024年03月20日
    浏览(39)
  • IntelliJ IDEA 修改内存大小

    idea有个配置文件,可以设置内存大小的,就跟咱的jvm的内存里面的堆大小,栈大小等等,可以设置的,而且设置了之后,你这个的性能就会得到提升。具体看下面怎么修改。 先说所要修改的文件 idea.vmoptions 的位置,这个不同的平台,估计名称可能有些差别。mac的如下图 具体

    2024年02月16日
    浏览(32)
  • 修改docker中共享内存(shm)大小

    方法一:创建容器时指定shm的大小 那么,应该怎样正确设置共享内存的大小呢?其实很简单,只需要我们在启动容器时加一个参数 --shm-size 即可,如: 方法二:修改配置文件 获取容器id 2.备份配置文件 3.关闭docker 4.修改配置文件ShmSize的大小(自行计算,不要超过宿主机的共

    2024年02月16日
    浏览(62)
  • 硬盘、内存、缓存(CPU)和寄存器 空间大小与存取速度的区别及设计原理

    很多人会将 寄存器 与 存储器 二者混淆,认为它们是同一个东西。但并不是!! 寄存器是CPU上的一个模块 存储器是 内存+硬盘的统称 CPU(包含寄存器,缓存)    内存    硬盘 内存和硬盘之间的速度,差 3~4 个数量级;寄存器和内存之间的速度也差了 3~4 个数量级。       

    2024年03月22日
    浏览(34)
  • elasticsearch 内存大小设置

    找到elasticsearch的安装目录,然后找到config文件夹,里面都是相关的配置文件。 官方不建议直接修改jvm.options,而是复制jvm.options到jvm.options.d目录下,再修改。 其中,jvm.options可以修改es运行时候的内存分配。打开jvm.options文件,我们可以发现默认设置的内存是4g。 将内存修改

    2024年02月16日
    浏览(37)
  • Linux下设置Tomcat服务器的内存大小

    Tomcat 是一个开源的 Java Servlet 容器,用于实现 Java Servlet 和 JavaServer Pages (JSP)。在 Linux 系统下,你可以通过调整 Tomcat 的内存大小来优化服务器的性能。本文将详细介绍如何在 Linux 系统下设置 Tomcat 服务器的内存大小。 打开 Tomcat 的配置文件 Tomcat 的配置文件通常位于 Tomcat 安

    2024年02月05日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包