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

article/2025/9/25 12:30:45

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

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

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

 

  •  进入界面后 按Alt+V

 

 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

  • 修改后

 

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

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次,抛出了栈内存溢出的异常

  • 修改后

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

 


http://chatgpt.dhexx.cn/article/FvMcJqnj.shtml

相关文章

java 堆设置

Young:主要是用来存放新生的对象。(Eden、survivorSpaces(from、To)) Old:主要存放应用程序中生命周期长的内存对象。 Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候…

Java堆内存设置

堆内存设置 原理 JVM堆内存分为2块:永久空间和堆空间。 永久即持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap {Old NEW {Eden,from&#xff0…

OBEX(一)

一、概述 1、OBEX v2.0(v2.0版本开始OBEX直接在L2CAP上传输,v2.0版本以前OBEX在RFCOMM上传输) 2、OBEX即Object Exchange Protocol,对象交换协议 3、OBEX协议是典型的client/server request-response模型 4、OBEX v2.0蓝牙协议…

利用docker部署oxidized网络设备备份系统

随着网络设备的增多,通过人手备份网络设备倍感压力,而且效率低。有编程基础的人可能会通过Python的parimiko 或者netmiko 连接到设备操作 把文件通过ftp 上传到FTP服务器, 在通过定时任务,定期自动备份。这个应该是现阶段主流非人民币网络玩家的最优解决方案。 今天我们来看看…

网络自动化运维第一篇 自动化备份网络配置

网络设备厂商众多,各种安全厂商,网络厂商,负载均衡厂商,如果想实现自动化备份配置,可以自己写python脚本。如果网络设备厂商多,自己写python 非常耗费时间精力。偶然在网上发现了oxidized 非常好用&#xf…

.odex文件的反编译

0x00 问题呈现 在分析某手机自带应用时,为了在JEB中反编译,将其adb pull到了电脑上。解压后发现如下文件: APK解压目录列表 惊奇的发现该APK包中没有dex文件,一开始特别疑惑没有dex文件,也就是没有代码,那…

ZeroDivisionError: integer division or modulo by zero

这里的错误就是由于数据集太小。 # 2. Split into train / validation partitionsn_val int(len(dataset) * val_percent)n_train len(dataset) - n_val#我这里是刚好有10张数据集然后其中一张被拆分为验证集导致训练集太小,从而报错。

反编译odex

需要工具: 1、baksmali-x.x.x.jar2、smali-x.x.x.jar工具下载:https://bitbucket.org/JesusFreke/smali/downloads/ 步骤: 1、odex转smali: java -jar “D:\google\tool\mony_tool\baksmali-2.2.1.jar” deodex SystemUI.odex -…

ZeroDivisionError:Integer division or modulo by zero

docker环境下,多GPU训练 方式:采用nvidia-docker创建容器 另: 在用sudo无法解决sh文件的pemission denied问题时,采用bash替代sudo

deactive(Deactive breakpoint)

deactive怎么译? de-active 原指吊销, 计算机的专用词叫 "去活". 多指停止某指令.吊销,不激活,关闭 三星bc01指令代码 三星手机总复位,在待机状态下输入*2767*3855#需要专门的智能仪器才可以解开手机密码忘记了 一般普…

Oxidized-20180912-docker 版本的网络设备备份系统

Problem Oxidized 非常好用,基本兼容所有网络设备的备份,但是有一个小小小小的问题,就是在 Linux 环境下,默认安装的 Ruby 版本问题为其在离线情况下的安装增添了很多的麻烦和限制。 于是轻量级的 docker 成了不二的选择。 &am…

Oxidized-最好用的网络设备备份系统(三)-双机自动备份

oxidized备份网络配置默认路径为 /root/.config/oxidized/group group分别是不同设备分组 group1 group2 group3 group4 双机自动备份思路: 制作将需要备份的数据先备份到back/bak目录下,再通过打包gz格式放到backup目录下,然后通过远程传输,上传到备份服务器的/usr/…

cas:27025-41-8 Glutathione oxidized氧化型谷胱甘肽 活性氧抑制剂

cas:27025-41-8 Glutathione oxidized氧化型谷胱甘肽 活性氧抑制剂 中文名称:氧化型谷胱甘肽 英文名称:Glutathione oxidized 分子量:612.63 性状:Solid 分子式:C20H32N6O12S2 cas:27025-41-8 别称:…

Oxidized-最好用的网络设备备份系统(二)

上文回顾 书接上文, 看完上篇文章的同学相信大家对这个”oxidized” 有了初步的了解, 有同学对config 配置有些疑惑 我这里简单介绍一下。 --- username: username : 用户名 这个参数不用改,会从router.db读取. password: password : 密码 这个参数也不用改,会从router.db…

整理了一下oxidized+mysql+gitlab,感觉很好用,做个记录

安装oxidized 安装ruby yum install centos-release-scl yum install rh-ruby23 rh-ruby23-ruby-devel scl enable rh-ruby23 bash 安装依赖关系 yum install make cmake sqlite-devel openssl-devel libssh2-devel ruby gcc ruby-devel libicu-devel gcc-c 安装oxidized gem…

docker oxidized时区问题,时间显示不是北京时间问题的解决办法

问题描述:oxidized web界面时间显示,默认显示UTC时间,为北京时间-8个小时 问题原因:ruby语言的时间直接获取的UTC时间 出现版本:oxidized 0.28.0 问题解决: docker exec -it oxidized /bin/bashvim /var/l…

网络设备配置备份-Oxidized

背景:网络设备如何备份?关于这个问题笔者尝试了多种,比如:通告FTP下载配置文件,通过ssh软件登录设备记录当前配置等,在一次偶然的机会中找到了Oxidized(开源软件),可以增…

Oxidized 网络设备自动备份系统搭建

文章目录 前言一、oxidized是什么?二、oxidized搭建1.环境准备2.安装步骤3.配置文件4.router.db 文件规范5.运行6.Nginx验证登录 三,踩坑总结 前言 传统的网络设备备份通常都是人工登录进行手动操作,随着管理的网络设备越来越多,…

网络设备自动备份工具 Oxidized 使用体验

Oxidized 是一个使用 Ruby 编写的开源网络设备配置备份工具,是 RANCID(思科的一个工具) 的替代品,轻量级且可扩展的 Oxidized 支持 130 多种操作系统。 体验一下它的功能以及各种实现,看如何能与现有的系统进行整合&a…

小波变换的matlab程序:wavename='cmor5-2'; 这里5是带宽,2是中心频率,这我知道~但是他们的单位是多少呀? Hz?kHz?MHz? 我的分析频率是e6级的,大概怎么设置参数呢

答: 嗯,照道理是没有固定单位滴,小波分析用的是相对概念,即要根据原始信号频率换算,如何设置参数从原理上都是合理的,就看你需要分析哪些特征,多试几次,选择结果好的就行。 追问&am…