码迷,mamicode.com
首页 > 其他好文 > 详细

free命令

时间:2015-10-14 00:05:19      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:

最近服务器总是出问题,研究一下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

 

free命令

标签:

原文地址:http://www.cnblogs.com/freemao/p/4876132.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!