如何手动释放Linux内存的方法

1.首先,打开Linux命令窗口,可以使用键盘快捷键Ctrl+Alt+T打开该窗口。

2.现在查看当前Linux系统内存使用情况,使用命令:free-m,total总内存,已用内存,free空闲内存。

3.下一步,首先需要获取高级用户权限,输入sudo-i命令,确认后输入高级用户密码。

4.这时,复制文件以增加内存使用量(即已使用的使用量)。
输入命令:cp-r/etc~/test/。

5.执行命令后,再次查看当前Linux系统内存使用情况,发现缓存占用了70MB内存。
使用命令:free-m。

6.接下来释放占用的缓存:cat/proc/sys/vm/drop_caches回车,返回结果0。

/proc/sys/vm/drop_caches,回车继续输入:cat/proc/sys/vm/drop_caches,回车返回结果3,并将值/proc/sys/vm/drop_caches设置为3。

8.再次运行Free-m命令可以看到已经释放了218MB内存。

出现memoryoverflowerror提示怎么办

上网后,数据库中的数据将会过多。
查询可能会导致内存溢出。
所以,尝试使用分页进行数据库查询。

2.检查代码中是否存在无限循环或递归调用。

3.检查是否存在重复生成新对象的大循环。

4.检查数据库查询是否有一次获取所有数据的查询。
一般来说,一次将十万条记录放入内存可能会导致内存溢出。
在上网之前先解决这个问题。
当数据库数据较少时,查询可能会填满内存,而上线后数据库数据较多。
所以,尝试使用分页进行数据库查询。

5.检查List、MAP等收集的物品使用后是否未清除。
List和MAP等集合对象将始终具有对对象的引用,并且这些对象不能被GC重用。

第四步,使用内存查看工具动态查看内存使用情况。
例如,Linux下查看JVM运行时堆内存和/proc/meminfo,自由-m使用jmap和MAT等工具来使用top和其他内存查看命令。