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