- 浏览: 395833 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (285)
- test (0)
- 分类 (1)
- java (281)
- tttttttttttt (1)
- android程序复制数据库 (1)
- Hibernate 动态 HQL (1)
- java编写扑克的洗牌程序 (1)
- NIO 之 选择就绪模式 (1)
- wpo另类问题:不可轻视的蜘蛛爬行对服务器造成的负担 (1)
- haml (1)
- cvcvcvc (1)
- 开源史上最成功的8个开源产品 (1)
- XML文件转换成Word文件或者Excel文件 (1)
- 一些利用开源浏览器核心开发专用浏览器的连接 (1)
- 毛笔效果简单思路 (1)
- 年终考评以后 (1)
- RFC821 简单邮件传输协议(SMTP)中文定义文档 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- 极限编程(XP)的重构与设计模式 (1)
- MapInfo2005年第三期电子新闻 (1)
- 想到目前各BLOG站点和搜索引擎的一点点缺陷 (1)
- 成功通过DB2的700和701考试 (1)
- 基于记录登陆信息的防止网页暴力破解方法 (1)
- Router路由 (1)
- 终于稍微完整的学习了一下Linux (1)
- android手机通讯录备份还原代码 (1)
- Qt之美(一):d指针/p指针详解 (1)
- DB2 静默安装 (1)
- linux开机启动脚本的顺序 (1)
- Hibernate实体对象的三种状态 (1)
- Hibernate面向对象的hql语句 (1)
- ibatIS调用存储过程 (1)
- Linux启动过程(详细说明) (1)
- C3P0配置 (1)
- memcache安装 (1)
- js event.keyCode (1)
- java获取汉子首字母 (1)
- Eclipse GC log (1)
- java轻量级httpserver (1)
最新评论
-
smilea001:
我知道了,作者采用的是gbk编码,我采用的是utf-8编码,
java获取汉子首字母 -
smilea001:
我输入的也是--
java获取汉子首字母 -
di1984HIT:
写的不错啊。
Router路由 -
kaixinyou:
...
2011.07.20——— android 获得当前view在屏幕的坐标 -
zhengjianbo:
你好,可以将你的实现代码公布下吗!万分感谢!
毛笔效果简单思路
为了查看Eclipse GC log,需要在eclipse.ini 中加入
?
?
-XX:+PrintGCTimeStamps -XX:+PrintGCDetails -verbose:gc -Xloggc:gc.log
?
?
在Eclipse安装目录查看gc.log
?
9.768: [Full GC 9.769: [Tenured: 7678K->9025K(27328K), 0.3117731 secs] 9172K->9025K(39616K), [Perm : 16383K->16383K(16384K)], 0.3122537 secs]
?
从上面的日志看似有perm 区(16384K)满引起的Full GC, 需要增大perm区空间和初始空间
?
?
-XX:PermSize=64m -XX:MaxPermSize=64m
?
?在重启Eclipse有如下log
?
?
1.338: [GC 1.338: [DefNew: 10944K->1028K(12288K), 0.0223470 secs] 10944K->1028K(39616K), 0.0224436 secs] [Times: user=0.03 sys=0.00, real=0.03 secs]?
2.053: [GC 2.053: [DefNew: 11972K->434K(12288K), 0.0159322 secs] 11972K->1431K(39616K), 0.0161071 secs] [Times: user=0.01 sys=0.00, real=0.02 secs]?
2.923: [GC 2.923: [DefNew: 11378K->1048K(12288K), 0.0192125 secs] 12375K->2044K(39616K), 0.0193916 secs]
?
?
貌似初始yong 区空间小了引起yong GC,让初始堆空间跟最大堆空间一样大(yong区应该也会按比例增大吧),GC消除了。
?
最终eclipse.ini如下
?
?
-startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222 -product org.eclipse.epp.package.java.product --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms384m -Xmx384m -XX:PermSize=64m -XX:MaxPermSize=64m -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -verbose:gc -Xloggc:gc.log
?
?
?
有趣的是关掉Eclipse会看到如下的log
?
?
20.639: [GC 20.639: [DefNew: 104960K->12258K(118016K), 0.2109056 secs] 104960K->12258K(380160K), 0.2110277 secs] [Times: user=0.20 sys=0.00, real=0.20 secs]?
31.909: [GC 31.909: [DefNew: 117218K->7351K(118016K), 0.2577353 secs] 117218K->19392K(380160K), 0.2578431 secs] [Times: user=0.24 sys=0.00, real=0.25 secs]?
Heap
?def new generation ? total 118016K, used 37344K [0x02b00000, 0x0ab00000, 0x0ab00000)
? eden space 104960K, ?28% used [0x02b00000, 0x0484a4c0, 0x09180000)
? from space 13056K, ?56% used [0x09180000, 0x098add90, 0x09e40000)
? to ? space 13056K, ? 0% used [0x09e40000, 0x09e40000, 0x0ab00000)
?tenured generation ? total 262144K, used 12041K [0x0ab00000, 0x1ab00000, 0x1ab00000)
? ?the space 262144K, ? 4% used [0x0ab00000, 0x0b6c25c0, 0x0b6c2600, 0x1ab00000)
?compacting perm gen ?total 65536K, used 36982K [0x1ab00000, 0x1eb00000, 0x1eb00000)
? ?the space 65536K, ?56% used [0x1ab00000, 0x1cf1d8e0, 0x1cf1da00, 0x1eb00000)
No shared spaces configured.
<div><br>
<div><br>
<div>1:是什么触发了yong GC?关Eclipse时需要创建对象引起GC释放更多的对象?
<div>2: Yong 区空间118016K + tenured 空间262144K = 380160K, 这约等于我们Xms/Xmx设置的空间。所以xms/xmx大小不包括perm区空间
<div><br>
?
发表评论
-
java轻量级httpserver
2012-02-08 11:48 1615httpclient+httpserver demo ... -
java获取汉子首字母
2012-02-03 09:14 1550public class StringUtil { ... -
js event.keyCode
2012-02-03 09:09 1240<span style="" ... -
memcache安装
2012-02-02 12:04 1193? <blockquote> 1. ... -
C3P0配置
2012-02-02 11:34 1016cquireIncrement[3] ... -
Linux启动过程(详细说明)
2012-02-01 09:09 1611<div class="post ... -
ibatIS调用存储过程
2012-01-31 15:38 1635<p>一、ibatIS调用存储过程(调用存 ... -
Hibernate面向对象的hql语句
2012-01-11 13:14 1025Hibernate中hql条件语句的书写方式有: ? ... -
Hibernate实体对象的三种状态
2012-01-11 12:59 1303<p style="text- ... -
linux开机启动脚本的顺序
2011-12-21 15:14 1153下开机自动启动脚本所涉及的知识和方法、如下: ... -
DB2 静默安装
2011-12-21 11:59 1087<span style="color: ... -
Qt之美(一):d指针/p指针详解
2011-12-20 15:14 2028[/b]2011.11.16 [size=18px;] ... -
android手机通讯录备份还原代码
2011-12-20 11:54 2975<span style="font-f ... -
终于稍微完整的学习了一下Linux
2011-12-19 12:14 1200Linux以前也装过两次,不过几乎没去用。头几天看一些 ... -
Router路由
2011-12-19 10:54 1210Router路由:设定线的轨迹,在Connection ... -
基于记录登陆信息的防止网页暴力破解方法
2011-12-17 10:49 1457对黑客方面比较感兴趣的或者是比较熟悉的,应该知道溯雪这 ... -
成功通过DB2的700和701考试
2011-12-16 17:27 889嘿嘿,原以为比较没有信心的701考试也被俺成功的攻克了 ... -
想到目前各BLOG站点和搜索引擎的一点点缺陷
2011-12-15 15:54 902感觉无聊,就到中国博客网的首页逛了逛,想看看有没有什么 ... -
MapInfo2005年第三期电子新闻
2011-12-15 10:49 936<span lang="EN-US&q ... -
极限编程(XP)的重构与设计模式
2011-12-14 20:58 1488</span></span>& ...
相关推荐
- `-verbose:gc` 和 `-Xloggc:gc.log`:启用详细垃圾回收日志,并指定日志文件路径,这对于监控和调优JVM行为非常有用。 2. **Eclipse 配置文件优化**: - 打开Eclipse的安装目录,找到 `eclipse.ini` 文件进行...
- **LogCat窗口**:用于监视Android日志控制台(LogCat),可以查看由Log.i()、Log.e()等方法产生的日志消息。 - **进程管理**:可以查看进程的堆和线程信息,终止进程,触发垃圾回收(GC)等。 - **屏幕截图**:使用...
这个工具只能在1.5以下的版本中运行,1.6以后没有对应。这个工具是根据JVM的GC执行的log来视图化的. 需要再eclipse 配置里添加: -Xloggc:D:/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps
2. **缓存清理**:定期清理.metadata\.log和.metadata\.plugins目录下的临时文件,可以避免因缓存过大导致的启动缓慢。 3. **工作空间优化**:尝试使用不同的工作空间,或者减小工作空间内项目的数量,以减少加载...
软引用和弱引用则用于在内存不足时进行精细化的内存管理,它们在GC时会被自动清理,以避免内存溢出。虚引用则更特殊,它不直接指向对象,而是用于对象的finalize()方法执行后进行清理工作。 "Eclipse调优"是提升...
verbosegc,将GC输出到gc.log文件中 java -verbose:gc -Xloggc:gc.log -XX:+ PrintGCDetails -jar Learn-tomcat-memory-leak-0.0.1-SNAPSHOT.jar 使用jstat命令观察GC的过程 jstat -gc 94223 2000 1000 通过GC...
包括top,dumpsys meminfo,LeakInspector,JHat,GC Log等,这些工具可以帮助开发者监测和分析内存使用情况。 九、内存问题总结 列出了如内类,Handler,系统服务,图片资源管理等方面可能出现的内存问题,并提供...
- **代码性能分析**:使用JVisualVM或VisualGC等工具监控和分析Java应用的内存使用、CPU消耗等。 10. **部署与运行环境**: - **Tomcat或Jetty服务器**:Java Web项目通常需要在Web服务器上运行,如Apache Tomcat...
Java虚拟机(JVM)参数如堆大小(`-Xms`,`-Xmx`),垃圾收集器(`-XX:+UseG1GC`),以及其他性能相关的选项,可以显著影响应用性能。 10. **国际化与本地化**: 使用`ResourceBundle`处理多语言支持,通过`...
- 垃圾回收log:记录GC活动的日志。 - domain_name.log:域日志。 - jms.messages.log:JMS消息日志。 ### 3. 启动脚本与配置参数文件的获取 获取WebLogic的启动脚本和配置参数文件对于了解服务器的配置和定制化...
2. 使用外部工具:例如使用 Eclipse 的 Memory Analyzer Tool (MAT) 工具来分析程序的内存使用情况。 结论 Java.lang.OutOfMemoryError: Java heap space 是一种常见的 Java 错误,解决该问题需要从多方面入手,...
日志框架如Log4j、Logback和SLF4J可以帮助我们管理和格式化日志输出。 2. **性能监控**:Java平台提供了JMX(Java Management Extensions)来监控应用程序的性能指标,如CPU使用率、内存占用、线程状态等。此外,...
log4j logback commong logging jdk logger 测试框架 测试框架 junit easymock testng mockito bug管理 禅道 jira 开发工具 编程工具 eclipse myeclipse idea vi VS webstorm sublime text ...
4. **JMap**:配合eclipse插件或MemoryAnalyzer检测内存泄漏。 5. **JProfiler**:提供全面的系统监控,包括CPU、内存和线程等。 6. **Nmon**:全面监控Linux系统资源,适合系统级别的性能分析。 7. **Valgrind**:...
同时,启用G1垃圾收集器(-XX:+UseG1GC)以改善内存管理。 2. **插件管理**:MyEclipse中包含许多插件,但并非所有插件都适用于每个项目。关闭不使用的插件可以减少内存占用。通过"Window" -> "Preferences" -> ...
1. 开发环境:通常使用Java IDE如IntelliJ IDEA或Eclipse,配合Maven进行项目构建。 2. 编译与运行:通过Maven的`mvn clean install`命令编译项目,然后启动主类运行网关服务。 3. 配置与调试:修改配置文件以适应...
使用IBMHeapAnalyzer工具分析heapdump文件,发现名为org/eclipse/osgi/framework/log/FrameworkLogEntry的对象占用了近1.3GB的堆内存,远超JVM的最大堆内存1536MB,这是引发问题的直接原因。 深入分析: 1. **OSGI...
10. **性能优化**:Java的性能优化涉及到内存管理(如理解GC机制)、避免阻塞操作、减少对象创建等,这需要对JVM的工作原理有一定了解。 这个压缩包中的"赚钱项目"可能是具体的数据处理项目实例,可能涵盖了上述...