标签:
最近服务器总是出问题,研究一下free
以M的形式显示:
参数:
Swap 是交换区信息, Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
swapoff关闭交换区, swapon挂载交换区,什么时候要挂载呢?1是系统内存不足,2一些特殊程序的需求。
其实虚拟内存并不是等到物理内存用尽了才使用的,是否尽量的使用或不使用swap在内核空间有一个参数控制。
cat /proc/sys/vm/swappiness
60
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
在Red Hat Enterprise Linux 5中,以下是设置合适的交换分区大小的规则:
64G~256G物理内存的系统,至少设置16GB的交换分区
详细设置见博客园另一位博主的文章:
http://www.cnblogs.com/shitouer/archive/2012/10/29/2744518.html
首先看第一行数据,是从OS的角度来看,计算机一共有:(775383M的内存,) = (其中531123M的内存被使用了,) + ( 还有244263的内存未被使用。)
后面两个值得含义,shared是指被进程共享的内存。buffers 859M 指的是被os buffer住的内存,cached 419938M是被操作系统cache的内存。
buffer指的是还未被写入到硬盘中的数据,而cache是指从硬盘读入到内存的数据,把硬盘中的数据放到内存里是为了加快读写速度。所以caches通常很高。
释放cache的方法: echo 3>/proc/sys/vm/drop_caches
我们可以看到,现在cache的内存达到420G.
再看第二行,这个是从应用程序的角度看系统内存的使用情况。-buffers/cache(110G)表示一个应用程序认为系统被用掉多少内存。+buffers/cache(665G)表示一个应用程序认为系统还有多少内存。
freemao
FAFU
标签:
原文地址:http://www.cnblogs.com/freemao/p/4876132.html