-Xms128m
表示JVM Heap(堆内存)最小尺寸128MB,初始分配
-Xmx512m
表示JVM
Heap(堆内存)最大允许的尺寸256MB,按需分配。
说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉。
PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate
generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。
-XX:PermSize=64MB
最小尺寸,初始分配
-XX:MaxPermSize=256MB
最大允许分配尺寸,按需分配 多年开发经验告诉你 这个是必须要配置的。 不然一般会报错。
过小会导致:java.lang.OutOfMemoryError: PermGen
space
MaxPermSize缺省值和-server
-client选项相关。
-server选项下默认MaxPermSize为64m
-client选项下默认MaxPermSize为32m
JAVA_OPTS="-Xms1024m -Xmx2048m -Xss1024K -Xmn100m -XX:PermSize=512m -XX:MaxPermSize=1024m"
分享到:
相关推荐
### Java常用内存配置知识 #### 一、Java内存计算...综上所述,通过对Java内存配置的理解和合理设置,可以有效提升Java应用的性能和稳定性。在实际开发中,应根据应用的特点和需求灵活调整这些参数,以达到最佳效果。
本文将深入探讨如何检测和分析Java内存泄露与溢出,并介绍一种常用的工具——Memory Analyzer(MAT)。 首先,理解内存泄露的概念至关重要。在Java中,内存泄露通常发生在对象不再被程序使用但仍然保持在内存中,...
JAVA内存模型与垃圾回收是Java开发中至关重要的概念,它们直接影响到程序的性能和稳定性。首先,我们来看看Java内存模型。 Java内存模型,通常被称为JVM内存模型,它定义了程序中不同部分如何访问和共享数据。在...
4. 查看Java内存信息:`jmap` 命令可以查看Java内存信息。 5. 查看Java垃圾回收信息:`jstat` 命令可以查看Java垃圾回收信息。 掌握这些Linux命令,可以帮助Java开发者更好地管理文件、进程和网络,提高开发效率和...
`linux java常用配置`主要涉及对Java环境的设置、优化以及与之相关的工具使用。这篇博客(尽管链接不可用)可能涵盖了如何在Linux系统上安装、配置Java,并确保其稳定、高效运行的基础知识。下面,我们将深入探讨...
IBM内存分析工具,作为一个专业的Java内存诊断工具,专门针对Java内存溢出(Memory Overflow)和内存泄露(Memory Leak)问题进行深度分析,帮助开发者定位并解决这些问题。本文将详细介绍IBM内存分析工具的功能、...
在启动Java应用程序时,可以通过命令行参数来设置JVM的初始堆内存和最大堆内存。常用的参数有: - `-Xms<size>`:设置初始堆内存大小。例如,`-Xms256M`表示初始堆内存为256MB。 - `-Xmx<size>`:设置最大堆内存...
3. **Fastjson**: Fastjson是阿里巴巴的一个高性能的JSON库,它的设计目标是速度和内存使用效率。与Gson相比,Fastjson在某些场景下可能具有更高的性能优势,同时提供了丰富的API供开发者使用,包括JSON字符串和Java...
本文将详细介绍Java常用的环境变量及其设置方法。 #### 1. JAVA_HOME `JAVA_HOME` 是Java开发工具包(JDK)的安装目录,它告诉操作系统JDK安装的位置。这是最重要的一个Java环境变量,因为许多其他环境变量如`PATH`...
最后,优化Java内存配置是提升系统性能的重要环节。根据应用的需求调整初始堆大小、最大堆大小、新生代和老年代的比例等参数,可以显著改善应用的运行效率。记得每次调整后都需要进行充分的测试,确保系统稳定且性能...
Java 期末复习涉及众多常用的类库,这些类库在日常编程中扮演着重要角色。首先,我们关注StringBuffer类,这是处理字符串时的一个关键选择,特别是在字符串需要频繁修改的情况下。StringBuffer提供了append方法来...
总结来看,Java内存管理是一个包含多个组件和层次的复杂系统,涉及到垃圾收集器的选择、配置以及监控等多个方面。通过本文的介绍和分析,开发者可以更深入地理解Java虚拟机中的内存管理机制,合理地选择和配置垃圾...
jconsole和jvisualvm是Java提供的图形化监控工具,可以监控虚拟机的运行状态、内存使用、线程运行情况等。它们为非命令行用户提供了直观的操作界面,可以方便地进行各种监控和诊断操作。 以上这些JVM命令工具是Java...
"java常用jar包集合"是一个综合性的资源,涵盖了多种Java开发中常用的技术框架和库,方便开发者快速构建和运行J2EE应用。以下是对这些jar包及其相关知识点的详细说明: 1. **数据库驱动包**: - **JDBC驱动**:...
Java内存泄露是编程中一个严重的问题,它可能导致系统性能下降,甚至系统崩溃。JVM(Java虚拟机)提供了多种监控工具来帮助开发者检测和解决这类问题。本篇将重点介绍几种常用的JVM监控工具,包括jstack、jconsole、...
Java NIO(非阻塞I/O)在`java.nio`包中提供了一种新的I/O模型,具有更好的性能和内存管理。 11. **正则表达式**: `java.util.regex`包提供了Pattern和Matcher类,支持正则表达式的匹配和查找。 12. **随机数生成*...
以上就是Java常用API的一些关键知识点,掌握这些基础将有助于你编写更高效、可维护的Java代码。在实际开发中,还需要深入学习异常处理机制、多线程、反射、注解等高级特性,以及框架如Spring、MyBatis等,以提升开发...
总的来说,这个项目为初学者提供了一个了解Java虚拟机内存管理的实践平台,通过研究源代码,可以深入理解JVM如何在JDK 6.2版本中管理内存,以及如何使用和配置这些内存区域,这对于提升Java开发技能非常有帮助。...