科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道Linux操作系统内存使用经验谈

Linux操作系统内存使用经验谈

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文介绍了Linux操作系统内存使用经验。

作者:korn 来源:赛迪网 2007年10月30日

关键字: 内存 Linux

  • 评论
  • 分享微博
  • 分享邮件

    ZDNetChina服务器站 10月30日操作系统技巧  Linux的内存管理,实际上跟Windows的内存管理有很相像的地方,都是用虚拟内存这个概念。但是为什么Windows在很多还有很大物理内存的时候,却还是用到了Pagefile,所以才经常要跟一帮人吵着说Pagefile的大小,以及如何分配这个问题,在Linux中大家就不用再吵什么SWAP大小的问题,SWAP设个512M已经足够一般性的使用,如果还嫌小的话,可以考虑加块内存,要不就检查你的应用,是不是真的出现了memory leak。

    在Linux下查看内存我们一般用command free

[root@nonamelinux ~]# free
total used free shared buffers cached
Mem: 386024 377116 8908 0 21280 155468
-/+ buffers/cache: 200368 185656
Swap: 393552 0 393552

    下面是对这些数值的解释:

    第二行(mem):

total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。

    第三行(-/+ buffers/cached):

    used:已使用多大。
    free:可用有多少。

    区别:

    第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。

    这两个的区别在于使用的角度来看,第二行是从OS的角度来看,因为对于OS, buffers/cached 都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

    第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需再用到内存的时候,buffer/cached会很快地被回收。

    所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.

    如上例:

    185656=8908+21280+155468

    接下来解释什么时候内存会被交换,以及按什么方式交换。

    当可用内存少于额定值的时候,就会开始进行交换.

    如何看额定值(RHEL4.0):

    #cat /proc/meminfo

    交换将通过三个途径来减少系统中使用的物理页面的个数:

    1.减少缓冲与页面cache的大小,

    2.将系统V类型的内存页面交换出去, 

    3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。

    事实上,少量地使用swap是不是影响到系统性能的。

    下面是buffers与cached的区别。

    buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.

    cached是用来给文件做缓冲。

    那就是说:buffers是用来存储,目录里面有什么内容,权限等等。

    而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。

    实验:在一台没有什么应用的机器上做会看得比较明显。记得实验只能做一次,如果想多做请换一个文件名。

#free
#man X
#free
#man X
#free

    你可以先后比较一下free后显示buffers的大小。

    另一个实验:

#free
#ls /dev
#free

    你比较一下两个的大小,当然这个buffers随时都在增加,但你使用过ls的话,增加的速度会变得快,这个就是buffers/chached的区别。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章