当前位置:首页 » 编程语言 » 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快很多的。同样州孝算法硬件条件下。

热点内容
linux内核有多少行代码 发布:2024-10-12 23:30:03 浏览:229
qq源码资源网 发布:2024-10-12 23:23:52 浏览:19
为什么web服务器没有对应的站点 发布:2024-10-12 22:55:46 浏览:780
安卓手机在哪里下游戏 发布:2024-10-12 22:54:08 浏览:406
财年算法问题 发布:2024-10-12 22:51:50 浏览:314
sql最近的 发布:2024-10-12 22:51:38 浏览:335
linuxsort命令 发布:2024-10-12 22:32:58 浏览:919
德州电气自动化软件编译 发布:2024-10-12 22:18:14 浏览:853
win7系统怎么清理ftp 发布:2024-10-12 22:08:17 浏览:873
linux查看所有目录 发布:2024-10-12 22:07:05 浏览:16