- 浏览: 2097220 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (366)
- hadoop (91)
- DB (2)
- vmware (0)
- python (49)
- Java (72)
- Linux (57)
- 多线程 (2)
- hive (1)
- hbase (3)
- mongodb (5)
- Hibernate (3)
- nodejs (1)
- 模式与重构 (1)
- 持续集成CI (4)
- Mysql (2)
- chorme (1)
- 软件开发 (0)
- 敏捷 (5)
- maven (3)
- windows (7)
- 测试驱动 (1)
- scala (3)
- Jetty (0)
- android (1)
- eclipse (1)
- 设计模式 (1)
- 面向对象设计 (2)
- oracle (3)
- cassandra (15)
- pig (3)
- rails (1)
- redis (4)
- ruby (1)
- storm (0)
- 实时运算 (3)
- scribe (1)
- hadoop源码 (3)
- cassandra jna (1)
- Kafka (2)
- Sublime (2)
- C++ (2)
- C (1)
- 版本控制 (1)
- 服务器 (1)
- docker (0)
- flink (1)
最新评论
-
伍大都督:
解释太到位了,感谢分享
理解Linux系统中的load average(图文版) -
rfjian123:
非常感谢,用你的方法解决了问题。
Server sent unexpected return value (403 Forbidden) in response to OPTIONS -
yuhaifei12:
今天遇到同样的问题了。设置的是每分钟执行一次。结果发现每分钟执 ...
解决Linux下crontab同一时间重复执行问题 -
BigBird2012:
想问一下,使用ExecutorService每次都要调用 sh ...
spring quartz使用多线程并发“陷阱” -
zhuqx1130:
有用,谢谢
解决Sublime Text 3中文显示乱码(tab中文方块)问题
通过如下命令可以查看当前版本Java的内存参数
java -X
- -Xmixed mixed mode execution (default)
- -Xint interpreted mode execution only
- -Xbootclasspath:<directories and zip/jar files separated by :>
- set search path for bootstrap classes and resources
- -Xbootclasspath/a:<directories and zip/jar files separated by :>
- append to end of bootstrap class path
- -Xbootclasspath/p:<directories and zip/jar files separated by :>
- prepend in front of bootstrap class path
- -Xnoclassgc disable class garbage collection
- -Xincgc enable incremental garbage collection
- -Xloggc:<file> log GC status to a file with time stamps
- -Xbatch disable background compilation
- -Xms<size> set initial Java heap size
- -Xmx<size> set maximum Java heap size
- -Xss<size> set java thread stack size
- -Xprof output cpu profiling data
- -Xfuture enable strictest checks, anticipating future default
- -Xrs reduce use of OS signals by Java/VM (see documentation)
- -Xcheck:jni perform additional checks for JNI functions
- -Xshare:off do not attempt to use shared class data
- -Xshare:auto use shared class data if possible (default)
- -Xshare:on require using shared class data, otherwise fail.
-Xms :
init heap size ,可以使用m和g作为单位。正确配置,-Xms64m -Xms2g
-Xmx :
max heap size ,可以使用m和g作为单位。正确配置:-Xmx64m -Xmx2g
注意:如果以g为单位,值必须为整数, “-Xmx0.5g” 是错误的配置
-XX:+PrintHeapAtGC
{Heap before GC invocations=1 (full 0): def new generation total 4928K, used 4589K [0x236b0000, 0x23c00000, 0x28c00000) eden space 4416K, 100% used [0x236b0000, 0x23b00000, 0x23b00000) from space 512K, 33% used [0x23b80000, 0x23bab490, 0x23c00000) to space 512K, 0% used [0x23b00000, 0x23b00000, 0x23b80000) tenured generation total 10944K, used 0K [0x28c00000, 0x296b0000, 0x336b0000) the space 10944K, 0% used [0x28c00000, 0x28c00000, 0x28c00200, 0x296b0000) compacting perm gen total 12288K, used 367K [0x336b0000, 0x342b0000, 0x376b0000) the space 12288K, 2% used [0x336b0000, 0x3370bf60, 0x3370c000, 0x342b0000) ro space 10240K, 51% used [0x376b0000, 0x37bd7b58, 0x37bd7c00, 0x380b0000) rw space 12288K, 54% used [0x380b0000, 0x38744ce0, 0x38744e00, 0x38cb0000) 0.071: [GC 4589K->172K(15872K), 0.0004379 secs] Heap after GC invocations=2 (full 0): def new generation total 4928K, used 172K [0x236b0000, 0x23c00000, 0x28c00000) eden space 4416K, 0% used [0x236b0000, 0x236b0000, 0x23b00000) from space 512K, 33% used [0x23b00000, 0x23b2b3d0, 0x23b80000) to space 512K, 0% used [0x23b80000, 0x23b80000, 0x23c00000) tenured generation total 10944K, used 0K [0x28c00000, 0x296b0000, 0x336b0000) the space 10944K, 0% used [0x28c00000, 0x28c00000, 0x28c00200, 0x296b0000) compacting perm gen total 12288K, used 367K [0x336b0000, 0x342b0000, 0x376b0000) the space 12288K, 2% used [0x336b0000, 0x3370bf60, 0x3370c000, 0x342b0000) ro space 10240K, 51% used [0x376b0000, 0x37bd7b58, 0x37bd7c00, 0x380b0000) rw space 12288K, 54% used [0x380b0000, 0x38744ce0, 0x38744e00, 0x38cb0000) }
-XX:+PrintGCDetails
3.800: [GC 3.800: [DefNew: 4416K->0K(4928K), 0.0000824 secs] 4589K->173K(15872K), 0.0001107 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 3.803: [GC 3.803: [DefNew: 4416K->0K(4928K), 0.0000818 secs] 4589K->173K(15872K), 0.0001139 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 3.806: [GC 3.806: [DefNew: 4416K->0K(4928K), 0.0000834 secs] 4589K->173K(15872K), 0.0001190 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 3.809: [GC 3.809: [DefNew: 4416K->0K(4928K), 0.0000828 secs] 4589K->173K(15872K), 0.0001187 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 3.812: [GC 3.812: [DefNew: 4416K->0K(4928K), 0.0000799 secs] 4589K->173K(15872K), 0.0001145 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
-Xloggc:c:/gc.log
参考:
http://www.devdaily.com/blog/post/java/java-xmx-xms-memory-heap-size-control
-- heipark
发表评论
-
shell下使用log4j 1.x “No appenders could be found for logger”问题两个处理办法
2018-05-25 23:25 1647错误: log4j:WARN No appenders c ... -
通过java class文件确定其编译器版本
2016-06-23 10:45 1076方法一: hexdump -C XXX.class ... -
字符编码笔记:ASCII,Unicode和UTF-8(转)
2014-11-06 17:29 1242今天中午,我突然想搞 ... -
Server sent unexpected return value (403 Forbidden) in response to OPTIONS
2014-10-10 15:01 5558之前用的好好的,忽然某天再次svn up时候就报下面的错误: ... -
netbeans下优秀sublinme主题
2014-09-29 10:13 3636推荐站点:http://netbeansthemes.com ... -
将netbeans项目放到jenkins上做持续集成
2014-07-25 15:20 1233netbeans项目本质是通过ANT来管理的,只不 ... -
关于jvm中Xmx参数默认值
2014-05-08 09:19 2023我的机器win7 64bit 8GB内存,通过jconso ... -
Eclipse代码自动完成功能无法使用问题记录
2014-04-28 10:15 1156使用Alt+/无法补齐Java代码,现象时没有反应。解决方 ... -
thrift0.9.1简单教程(包含Java服务端和Java、python客户端)
2014-04-25 15:55 6414一、Thrift Java服务端和客户端 官 ... -
使用sublime text3开发scala
2014-04-04 16:49 3787打开菜单栏Tool->build system-> ... -
netbeans下打开本地文件夹插件(explorer)
2014-04-02 14:44 20321. 在线安装 工具->插件->可用插 ... -
关闭Sublime自动更新
2014-03-09 21:42 850每次启动都提示更新,可以关闭它。 找到Prefere ... -
使用log4j.properties配置slf4j输出LOG
2014-01-09 08:57 6655完成配置需要以下文件: slf4j-log4j12-x ... -
正确使用java -cp通配符
2013-11-21 17:05 10199JDK6支持java -cp后面跟通配符'*',试了一下发 ... -
强制Java使用东八时区方法
2013-11-15 15:37 1838今天线上有台服务器时区错误,导致很多使用new Da ... -
谨慎使用java的PrintWriter类
2013-10-23 12:31 1369public void test() throws Fil ... -
记录Java ShutdownHook
2013-08-30 11:40 1076public class TestMe { stat ... -
eclipse + maven + jetty + spring web 开发环境简要笔记
2013-08-27 11:25 1613环境准备 确保安装maven3 确保安装eclip ... -
Eclipse(IDE for Java Developers)、maven、jetty、spring web集成
2013-08-27 08:53 0方法一: http://wiki.eclipse.o ... -
关于数据压缩
2013-08-23 14:26 1139常用压缩 quicklz zlib snappy/ ...
相关推荐
本文档涉及Java虚拟机(JVM)的堆内存分配和管理,以及相关的JVM内存设置参数。堆内存是Java中用于存储对象实例的区域,它在JVM内存模型中占据核心位置。在深入理解堆内存结构及其设置参数之前,我们需要明确几个...
Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...
这包括安装Java Development Kit (JDK)、设置环境变量等步骤。 ##### 2.2 Java中基本概念 - **类(Class)**:定义了一组属性和方法,用于描述一类事物的特征和行为。 - **对象(Object)**:类的实例,每个对象都具有...
* 可以使得参数设置变得清晰易懂:构造器模式可以使用fluent API的方式来构造对象,提高代码的可读性。 * 可以让代码具有很好的可读性和可维护性:构造器模式可以使得代码更加简洁和易于理解。 然而,构造器模式也...
### JAVA程序员面试宝典笔记总结 #### 1. JDK与JRE - **JDK (Java Development Kit)**:这是Java开发工具包,包含了Java运行所需的各类库和工具,包括编译器、文档、示例代码等。JDK还包含了一个JRE(Java Runtime...
29. **Java内存模型**:理解堆内存、栈内存、方法区和本地方法栈的工作原理。 这些章节将引导你逐步深入Java世界,建立起坚实的编程基础。随着学习的深入,你将能够熟练地使用Java进行软件开发,并为解决实际问题...
- **JVM参数设置**:例如-Xms和-Xmx设置堆内存大小,-XX:NewRatio调整新生代和老年代的比例,-XX:SurvivorRatio设置Eden和Survivor区的比例。 - **监控与诊断工具**:如JConsole、VisualVM等可以帮助我们观察内存...
【疯狂Java讲义笔记】是针对《疯狂JAVE讲义》这本书的知识点提炼,适合用于复习Java编程。书中涵盖了Java的基础概念、面向对象的理解、数据类型和运算符以及数组等核心内容。 一、Java概述 Java程序在编译后产生与...
Java 实训笔记主要涵盖Java语言的基础知识,包括JDK的安装、环境变量配置以及核心编程概念。以下是对这些知识点的详细说明: 1. **JDK安装与环境变量配置**: - JDK(Java Development Kit)是Java开发所需的核心...
1. **Java环境搭建**:首先,你需要安装Java Development Kit (JDK),设置好环境变量`JAVA_HOME`、`PATH`和`CLASSPATH`,以便于编译和运行Java程序。 2. **Java语法基础**:包括数据类型(如整型、浮点型、字符型、...
### Java基础 CoreJava笔记 #### 一、面向对象编程与Java语言 面向对象编程(OOP)是一种编程范式,它将程序设计成一系列相互交互的对象。这些对象包含数据(属性)以及对该数据进行操作的方法(行为)。Java作为一...
- **内存调优**:JVM参数设置,优化应用程序性能。 以上内容是“良葛格Java学习笔记”中的核心知识点,通过深入学习和实践,可以帮助读者建立起坚实的Java基础,进一步提升编程技能。其中,ch01.pdf可能详细介绍了...
- **Java内存模型**:深入了解JDK 1.7中的Java内存模型,包括线程间的数据共享机制、volatile关键字的使用以及原子变量类的实现。 - **垃圾回收机制**:详细解析JDK 1.7中各种垃圾回收算法的工作原理,如分代回收、...
### Java学习笔记知识点详解 ...以上是关于Java学习笔记中的一些核心知识点的总结,包括环境配置、基础知识、流程控制、面向对象编程和内存管理等方面的内容。这些知识点对于初学者理解和掌握Java编程语言至关重要。
- **启动类加载器(Bootstrap ClassLoader)**: 负责加载存放在<JAVA_HOME>\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且能够被虚拟机识别的类库。 - **扩展类加载器(Extension ClassLoader)**: ...
### Java私塾学习笔记整理 #### 第一章:Java入门 **一、Java是什么?** Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年推出。它旨在为跨平台开发提供一种通用的语言环境,使开发者能够在任何...
Java的垃圾回收机制自动管理内存,减少了内存泄漏的可能性,提高了开发效率。 - **垃圾回收机制的触发条件**: - **超出生命周期**: 当对象不再被任何引用指向时,即被视为无用,可以被回收。 - **对象的引用被...
### Java 笔记心得知识点梳理 #### 随机数生成与数组操作 - **Random 类的使用**:`Random rand = new Random();` 这行代码创建了一个 `Random` 类的对象 `rand`,用于生成随机数。接下来的 `x = rand.nextInt(400...
- 合理设置JVM参数,如-Xms、-Xmx等。 - 适时使用软引用、弱引用等减少内存消耗。 - 对于大对象,考虑使用对象池技术复用。 #### 八、Java性能监控与调优 Java性能监控是评估和提高Java应用程序性能的重要工具...
阿里云大学的Java笔记涵盖了面向对象编程的基础,包括类与对象的概念、内存管理、异常处理、构造方法、匿名对象以及数组的使用。以下是对这些知识点的详细解释: 1. **类与对象**: - 类是Java中的蓝图,它定义了...