社区
Java SE
帖子详情
100 分求助 ! 在JAVA 中如何获取一个对象占用的实际内存大小?
redcony
2006-08-23 09:45:46
100 分求助 ! 在JAVA 中如何获取一个对象占用的实际内存大小?
...全文
2495
40
打赏
收藏
100 分求助 ! 在JAVA 中如何获取一个对象占用的实际内存大小?
100 分求助 ! 在JAVA 中如何获取一个对象占用的实际内存大小?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
40 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redcony
2006-09-02
打赏
举报
回复
我要统计出在一个运行过程中,单个jar包中总共创建和消耗对象的大小
zhmt
2006-08-31
打赏
举报
回复
呵呵,要先明确你要做什么,才能知道那种方法对你有意义。
这个问题讨论过好多次了。
redcony
2006-08-31
打赏
举报
回复
没有高手再出现了吗?
qtyeee
2006-08-28
打赏
举报
回复
路过,支持
懒是一种态度
2006-08-28
打赏
举报
回复
路过,友情up...
redcony
2006-08-28
打赏
举报
回复
还有没有好点的解决方法啊
feifeiyaqi2
2006-08-25
打赏
举报
回复
*****************************************************
大家了注意,这家公司是外地人在北京开的,公司的老板注册的工商执照是借朋友身份证办的,注册资金不到5万,而上面他说的全是骗人的。老板扣工人的工资的人很多,完了还会找人打你,特没劲。
******************************************************************
**********************************
北京易佳贝营销顾问有限公司
公司行业: IT服务/多领域经营 互联网/电子商务
公司类型: 民营
公司规模: 20-99人
企业简介:
北京易佳贝营销顾问有限公司,以营销咨询、培训、项目推广、网络建设及推广为主营业务。其中,营销咨询、培训业务以服务于国内大中型企业300多家,举办大型营销主题培训班180余期,接受委托或自行代理的全国项目已实现销售总额人民币3亿元。
易捷中国网是由香港扬华国际集团、北京易佳贝营销顾问有限公司共同投资1.1亿元人民币兴建的专业型商业项目网站。公司本着"高位起步、高标建设、高速发展"的策略,致力于打造全球最大的项目投资网络平台。
易捷中国网目前正在实施"007品牌工程",拟建100家地级、1000家县级分站,以"信息快速交换、传播快速有效、价值快速回报"为宗旨和目标,为广大客户提供在线三快的商务服务。追逐梦想、勇于创新、敢为人先、缔造卓越是我们的集体素描;诚信、拼搏、团结、协作是我们的行为语言;我们提倡公平、公正、严格的工作氛围,信奉付出与收获对等的工作原则;我们秉承以人为本的宗旨,以完善的现代企业经营制度吸引国内外优秀的技术、营销与管理人才。热忱欢迎怀抱梦想、德才兼备的各方才俊加入易捷中国,共创美好未来!
北京易佳贝武汉分公司成立于2006年8月1日,是公司发展战略中的重要一部分。
oursky813
2006-08-25
打赏
举报
回复
呵!是的顶!
lcllcl987
2006-08-25
打赏
举报
回复
hbwhwang(catmiw的ID已经停用,现在用这),强人!
在武汉?
ErikChen1985
2006-08-25
打赏
举报
回复
请问,得到这个值有什么用???????????????????????
eddie404956
2006-08-24
打赏
举报
回复
terry_yip(搞了几年开发,现在才来恶补基础,请别见笑!)
你的还要减去那个LONG数据的空间,还有OBJ的Reference
cyeahpro
2006-08-24
打赏
举报
回复
hbwhwang(catmiw的ID已经停用,现在用这个)说的不错.
hbwhwang
2006-08-24
打赏
举报
回复
空对象占8个字节
有数据成员的话,你按byte/boolean=1,char/short=2,int/float=4,long/double=8,对象引用=4累加,然后对齐到8个字节的倍数。
比如
class A{
int a;
char b;
}
占 8(基本)+8(int 4+char 2=6,对齐到8)= 16个字节
再比如:
class B{
Integer a;
long b;
byte c;
}
占 8(基本)+16(对象引用4+long8+byte1=13,对齐到16)= 32个字节
===============
如果你是从别的类继承的,父类的也要算上。
ldjava
2006-08-24
打赏
举报
回复
路上说的很对
happy83
2006-08-24
打赏
举报
回复
好!
千里冰封820
2006-08-24
打赏
举报
回复
没这么简单的
如果你的对象是继承的话还要算上父类的空间
并且包括了别的以象的话,也要算上别的对象
这样一级一级算下去.直到没有为止
asdex1999
2006-08-24
打赏
举报
回复
空对象占8个字节
有数据成员的话,你按byte/boolean=1,char/short=2,int/float=4,long/double=8,对象引用=4累加,然后对齐到8个字节的倍数。
比如
class A{
int a;
char b;
}
占 8(基本)+8(int 4+char 2=6,对齐到8)= 16个字节
再比如:
class B{
Integer a;
long b;
byte c;
}
占 8(基本)+16(对象引用4+long8+byte1=13,对齐到16)= 32个字节
lxbsweet
2006-08-24
打赏
举报
回复
hbwhwang(catmiw的ID已经停用,现在用这个) 简洁 ,实用
尹崇
2006-08-24
打赏
举报
回复
System.out.println(Runtime.getRuntime().totalMemory() / 1024 + " - " +
Runtime.getRuntime().freeMemory() /1024 );
JAVA_WEB
2006-08-24
打赏
举报
回复
用 Runtime.getRuntime().totalMemory() 是不行的,太不准了!一个对象才多大呀?这么算?
对象序列化也不精确吧?如果有trasiant的属性怎么办?
还是像(hbwhwang(catmiw的ID已经停用,现在用这个) )这样算吧!
加载更多回复(19)
python内存管理
整数1为
一个
对象
。而a是
一个
引用。利用赋值语句,引用a指向
对象
1。Python是动态类型的语言
对象
与引用
分
离。Python像使用“筷子”那样,通过引用来接触和翻动真正的食物——
对象
。 为了探索
对象
在内存的存储,我们可以
求助
于Python的内置函数id()。它用于返回
对象
的身份(identity)。其实,这里所谓的身份,就是该
对象
的内存地址。 缓存机制 在Python
中
,整数和短小的字符,Python都会缓存这些
对象
,以便重复使用。当我们创建多个等于1的引用时,
实际
上是让所有这些引用指向同
一个
对
k8s
中
java
内存泄漏,Kubernetes 案例
分
享:如何避免 JVM 应用内存耗尽
原标题:Kubernetes 案例
分
享:如何避免 JVM 应用内存耗尽编译:ImportNew/唐尤华srvaroa.github.io/jvm/kubernetes/memory/docker/oomkiller/2019/05/29/k8s-and-
java
.html我最近一直在帮助团队把工作负载从本地或者EC2迁移到Kubernetes。这是
一个
不错Kubernetes新手训练营。在本文
中
,...
如何在
Java
中
分
配超过-Xmx限制的内存
本文主要介绍
Java
中
几种
分
配内存的方法。我们会看到如何使用sun.misc.Unsafe来统一操作任意类型的内存。以前用C语言开发的同学通常都希望能在
Java
中
通过较底层的接口来操作内存,他们一定会对本文
中
要讲的内容感兴趣。 如果你对
Java
内存优化比较感兴趣,可以看下这篇文章,以及它的姊妹篇:一, 二。http://
java
-performance.info/memory-consum
java
jvm 参数 -Xms -Xmx -Xmn -Xss 调优
堆大小设置 JVM
中
最大堆大小有三方面限制: 1.相关操作系统的数据模型(32-bt还是64-bit)限制; 2.系统的可用虚拟内存限制; 3.系统的可用物理内存限制. 在32位系统下,一般限制在1.5G~2G;64为操作系统对内存无特定限制. 机器配置:128G内存 32核CPU 典型设置:
java
-Xmx72g -Xms72 -Xmn4g -Xss256m -Xmx...
JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
堆大小设置 JVM
中
最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m. 典型设置:
java
-Xmx3550m -Xms355
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章