服务器中内存不够的原因

1.top命令发现内存不够了,然后加大内存重启后内存依然不够。然后停掉这个服务器相关的数据库和应用,

发现还是内存没有释放。这个时候可能是机器没有可能没有长时间重启了,但是又不敢重启机器。没办法

对机器不了解,后来在网上看到可以使用命令把把缓存干掉。echo 3 > /proc/sys/vm/drop_caches

最后试了下,果然没错。

 

要查看Java服务器内存增加的原因,可以按照以下步骤进行: 1. 使用工具监控内存:可以使用一些工具来监控Java服务器内存使用情况,比如VisualVM、JConsole、Java Mission Control等。这些工具可以提供详细的内存使用情况,包括堆内存和非堆内存的使用情况。 2. 分析内存快照:当你发现内存增加的问题时,可以使用工具生成内存快照。内存快照可以展示Java堆对象的详细信息,包括对象的类型、大小、引用关系等。通过分析内存快照,你可以找到哪些对象占用了大量的内存。 3. 检查内存泄漏:内存泄漏是常见的导致内存增加的原因之一。你可以通过观察内存使用情况是否持续增加来判断是否存在内存泄漏。如果发现内存泄漏,可以通过分析内存快照找到泄漏的对象和引用链,进而修复泄漏问题。 4. 检查代码:检查Java服务器的代码是否存在内存占用过多的问题。例如,是否有大量的对象创建但没有及时释放,是否存在不必要的缓存或者静态变量等。通过代码优化,可以减少内存使用量。 5. 考虑调整堆内存大小:如果你发现Java服务器经常出现内存溢出的情况,可以考虑调整堆内存大小。可以通过设置JVM参数来指定堆内存的初始大小和最大大小,以适应应用程序的需求。 通过以上步骤,你可以查看Java服务器内存增加的原因,并采取相应的优化措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值