当前位置:首页 » 编程语言 » java大内存

java大内存

发布时间: 2024-10-12 20:30:18

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快很多的。同样州孝算法硬件条件下。

热点内容
神力科莎要什么电脑配置 发布:2024-11-24 12:19:11 浏览:841
安卓和ios对接有什么不同 发布:2024-11-24 11:49:22 浏览:312
c语言读取文件并输出 发布:2024-11-24 11:42:45 浏览:622
打开u盘拒绝访问 发布:2024-11-24 11:32:07 浏览:488
数据库缩略 发布:2024-11-24 10:54:18 浏览:598
uniqidphp 发布:2024-11-24 10:54:15 浏览:659
linux设备驱动程序pdf 发布:2024-11-24 10:40:26 浏览:805
金盾pdf加密提取 发布:2024-11-24 10:37:01 浏览:811
sqlserver2005报表 发布:2024-11-24 10:33:23 浏览:587
直男Qq密码一般会设成什么 发布:2024-11-24 10:28:00 浏览:199