java大内存
Ⅰ java内存占用大堆内存少
首先java内存可以大体分为堆内存和栈内存。一般收的内存使用过大是指堆内存使用过大。一般分步骤分析。
现在内存过大到底到何种程度。是否引起了GC或者FUll GC。是否影响了正常工作。
1.明白现在内存有多大,可以通过工具看,和使用的内存比例。如果项目中需要缓存很多缓存,孙耐可以理解使用是合理的。如果服务器内存够大,应用可以适当调整XMX xms参数进行JVM调整。者帆
2.如果系统中没有使用缓存,和大对象内存过高,那就考虑是否有内存泄漏。可以使用jmap等jVM调优工具进行对象分析。然后定位过高原因修改代码。
jmap -mp:format=b,file=文件名 [pid]
mp当前系统,根据mp文件我们可以分析当前系统中存在的内存问题。
分析mp文件的工具很多,JDK自带的Jhat,Eclipse也有相关的插件。
我使用的是Eclipse Memory Analyzer,功能很强大,能够生成各种报表,另外可以在不同的时间生成不同的mp,然后通过工具分析两个mp的内存变化。
大家专注我,我写了好多JVM 原理和调优的文章。
文版权归是三僡然所有,转载请标明出处。欢迎转载,欢迎评论首凯雹,欢迎分享。如果你有文章想分享可以联系我。
Ⅱ JAVA为什么占用的内存这么大,700多兆
可能通过 java -X选项设置堆大小,
-Xms256m 初始堆大小256m
-Xmx1024m 最大堆大小1024m
如果需要的内存比较少可以把这2个选项设小点
Ⅲ 64位 java 内存最大多少
java7最大内存只能设置为1024M,再大就不行了
java8可以设置特别大,看你的电脑内存情况而定,比如你内存8G,你就可以设置java用6G,留2G给你系统用
Ⅳ 为什么内存越大,JAVA程序运行的越快
恩,的确是这样的,java运行的时候要把需要的数据存在内存上。这样方便读取,速度也快。
内存大,速度快并不是线性增长的。
现在数伍java程序再大也大不过G,所以一般来说1G内存够用了册毕稿。
你要是学C++的话会感觉,C++更快~真的。非常快,比java快很多的。同样州孝算法硬件条件下。