
jvm
武汉牛牛
oooo
展开
-
对象属性过多引起的内存开销大的问题
对大表取数据,应该加上需要使用的字段名。如果数据量很大,从数据库查数据,然后映射到实体会耗费大量的时间。对于需要缓存到内存中的实体,字段也需要按实际情况设置,不需要的字段应该删除。比如:public class A implements Serializable{ private String name; private String sex;private Str...原创 2018-08-31 15:53:21 · 599 阅读 · 0 评论 -
使用Eclipse Memory Analyzer分析Tomcat内存溢出
本文语言逻辑转载:http://tivan.iteye.com/blog/1487855实际分析来源于自己的实际项目。 在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有两种情况:1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出...转载 2016-02-02 17:07:16 · 570 阅读 · 0 评论 -
JVM结构
Openjdk和hotspotOpenjdk是oracle/sun公司推出的开源jdk,去掉了很多非开源的实现。hotspot也是oracle/sun公司推出的jdk,但openjdk属于开源社区,例如java面板等功能无法正常使用。 2. Jvm的组成类加载子系统:负责从文件系统或者网络中加载class信息,加载的class信息存放在方法区。除了class信息,方法区还会存放...原创 2019-01-30 16:13:29 · 121 阅读 · 0 评论 -
线上系统假死、内存溢出分析常用命令
查询jvm进程占用的cpu,内存pidstat –p 进程号或者用命令:top –p 进程号 示例:top –p 10461说明:系统运行时间和平均负载:top - 11:25:12(当前时间) up 28 days, 42 min(系统已运行时间), 13 users(当前登录用户数), load average: 0.98, 1.00, 1.02(5分钟,10分...原创 2019-01-30 16:18:18 · 1477 阅读 · 0 评论