在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程..
分类:
编程语言 时间:
2014-09-05 16:21:52
阅读次数:
194
JVM参数调优,这是很头痛的问题,设置的不好,JVM不断执行FullGC,导致整个系统变得很慢.
要想配置好JVM参数,需要对年轻代、年老代、救助空间和永久代有一定了解,还要了解jvm内存管理逻辑,最终还要根据自己的应用来做调整。
jvm参数调优给出以下几条经验:
1:建议用64位操作系统,Linux下64位的jdk比32位jdk要慢一些,但是吃得内存更多,吞吐量更大。
2...
分类:
其他好文 时间:
2014-09-05 16:16:21
阅读次数:
684
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃....
分类:
编程语言 时间:
2014-09-05 09:57:31
阅读次数:
433
Jvm关闭
jvm可正常关闭也可强行关闭,正常关闭有多种触发方式...
分类:
编程语言 时间:
2014-09-04 23:41:45
阅读次数:
197
出现问题:用java -jar XXX.jar -server -Xms900m-Xmx900m 或者 java -server -version 提示错误Error: no `server' JVM at `C:\ProgramFiles\Java\jre6\bin\server\jvm.dll'...
分类:
编程语言 时间:
2014-09-04 18:48:29
阅读次数:
246
学到jvm一头雾水,不知道是干啥用的。后来度娘了一下,有点了解了,大概意思就是说用java编写的源代码,要经过jdk这个工具进行编辑,编译成java虚拟机可以识别的语言,才可以运行。初步了解是这么个意思。jvm是java程序运行的环境,有自己运行的生命周期想要了解jvm和内存溢出有什么关系,先了解一...
分类:
其他好文 时间:
2014-09-04 16:37:39
阅读次数:
174
以下内容摘自百度-知道,主要是觉得可以很好的理解,所以进行了copy常用的GC算法:1)标记非活动对象--何为非活动对象,通俗的讲,就是无引用的对象。追踪root对象算法: 深度追踪root对象,将heap中所有被引用到的root做标志,所有未被标志的对象视为非活动对象,所占用的空间视为非活动内存。...
分类:
其他好文 时间:
2014-09-04 16:31:59
阅读次数:
190
支持各个工具版本,内存溢出jvm配置。-Xms500m-Xmx1024m-XX:PermSize=64M-XX:MaxPermSize=256m-XX:ReservedCodeCacheSize=48m参数的含义:-Xms:JVM初始分配的堆内存-Xmx:JVM最大允许分配的堆内存,按需分配-XX:PermSizeJVM初始分配的非堆内存-XX:MaxPermSizeJVM最大允许分配的..
分类:
编程语言 时间:
2014-09-04 15:09:20
阅读次数:
225
使用zabbix自带key监控进程与端口每个公司都有自己的程序,自己的进程名与端口监听,对于nagios来说,这些都经常需要自己去写插件,但是zabbix不需要,它自己就有监控进程与端口的key。在使用zabbix的key来监控进程与端口前,我也自己写了插件,但用起来很不爽,因为需要在所有..
分类:
其他好文 时间:
2014-09-04 15:08:10
阅读次数:
291
本文介绍了Java内存溢出的详细解决方案。本文总结内存溢出主要有两种情况,而JVM经常调用垃圾回收器解决内存堆不足的问题,但是有时仍会有内存不足的错误。作者分析了JVM内存区域组成及JVM设置虚拟内存的方式,从而给出了一系列解决方案。一、内存溢出类型1、java.lang.OutOfMemoryEr...
分类:
编程语言 时间:
2014-09-04 14:51:39
阅读次数:
185