linux何时自动释放内存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux何时自动释放内存相关的知识,希望对你有一定的参考价值。

参考技术A 是后者“当有某程序需要占用大内存时linux会自动释放cache”
linux的理念是内存空着不用白不用,因此会使用空闲内存来做buffer和cache。
我的一台虚拟机运行了JBOSS,在运行一段时间后,查看内存使用情况:
[root@JBOSS
~]#
free
-m
total
used
free
shared
buffers
cached
Mem:
3949
2928
1021
0
308
1278
-/+
buffers/cache:
1341
2608
Swap:
4094
0
4094
可以看出,内存已用2928M,但实际除去
buffers/cache后实际只使用了1341M。你若不管它,内存是不会释放的,而且也没必要释放。

以上是关于linux何时自动释放内存的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C 自动释放内存管理

如何手动释放Linux内存?

在函数中定义数组:float fltNum[10],该数组在内存中是如何被分配内存空间?何时被释放内存空间?c语言中

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

linux 用户进程结束后 malloc申请的内存会自动释放吗,进程退出后malloc的内存是否会被释放?

linux采用啥方法实现内存的分配和释放