系统相关
首页 > 系统相关> > linux的内存

linux的内存

作者:互联网

 free -h
             total       used       free     shared    buffers     cached
Mem:    7.6G       3.7G       3.9G        34M       642M       1.5G
-/+ buffers/cache:       1.6G       6.0G 
Swap:   7.8G         0B       7.8G 

total 内存总数: 7.6G
used 已经使用的内存数: 3.7G
free 空闲的内存数: 3.9G
shared 当前已经废弃不用,总是0
buffers Buffer Cache内存数: 642M
cached Page Cache内存数: 1.5G

关系:total = used + free

第2行:
-/+ buffers/cache的意思相当于:
-buffers/cache 的内存数: 1.6G (等于第1行的 used - buffers - cached)
+buffers/cache 的内存数: 6.0G (等于第1行的 free + buffers + cached)

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

sync #释放前最好sync一下,防止丢数据
echo 1 > /proc/sys/vm/drop_caches :表示清除pagecache。
echo 2 > /proc/sys/vm/drop_caches :表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches :表示清除pagecache和slab分配器中的缓存对象。

标签:used,cached,cache,free,内存,linux,buffers
来源: https://blog.csdn.net/qq_44379042/article/details/123224641