`
purpen
  • 浏览: 786654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

内存使用率—Linux内存使用量查看free结果分析

阅读更多

Linux内存使用量查看free结果分析

Linux的内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念。

在Linux下查看内存我们一般用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是不会影响到系统性能的。

分享到:
评论

相关推荐

    Linux 下如何检查内存使用率

    free命令是检查一个 Linux 系统中内存使用率最常用的命令。它显示关于内存总量,已经使用的内存以及空闲内存的相关信息。 通常, free 运行时加上-h选项,意味着以人类可读的格式打印输出: free -h total used ...

    检测Linux内存使用情况的free命令的10个例子

     Linux “free”命令可以给出类Linux/Unix操作系统中物理内存和交换内存的总使用量、可用量及内核使用的缓冲区情况。  这篇文章提供一些各种参数选项的“free”命令,这些命令对于你更好地利用你的内存会有...

    Linux系统查看内存使用率

    Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如:  Mem: 4086496k total, 4034428k used, 52068k free, 112620k buffers  Swap: 4192956k total,...

    free 详解 查看内存情况

    linux操作系统 free命令 详解 查看监控内存情况详解;

    Linux系统内存使用经验

    Linux的内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念,文中介绍了在Linux下查看内存用的command free命令,并对反回的参数进行解释。

    嵌入式Linux内存管理之free命令

    作为一名linux系统管理员,监控内存的使用状态是非常重要的,监控内存最常使用的命令有free、top等,下面是某个系统free的输出

    Linux下安装FreeRDP连接Windows远程桌面的好软件软件.pdf

    Linux下安装FreeRDP连接Windows远程桌面的好软件软件.pdf

    linux内存中buffer与cache的区别

    我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用...

    解析linux中的free

    解释linux中free之后显示的数据都是什么意思。

    IBM堆内存对象分析工具

    基本上出问题就是 df、free、top,然后依次 使用jstack、jmap,具体问题具体分析。 IBM出的一款堆内存对象分析ha(heap analyser)工具,可以用来分析websphere生成的内存转储phd格式文件。 使用方法 1.下载ha457.jar ...

    linux环境下配置bugfree管理系统.

    linux环境下配置bugfree管理系统,对软件测试人员搭建测试管理系统很有帮助。

    Linux上的free命令详解

    解释一下Linux上free命令的输出。  下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO[2][1] = 24677460 FO[3][2] = 10321516 1 2 ...

    linux C 内存池实现

    C语言实现的内存池!j利用默认的内存管理函数new/delete或malloc/free在堆上分配和释放内存会有一些额外的开销。

    Linux吃掉我的内存

    在Windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序能感觉到系统不流畅了,因为在内存紧缺的...  下面为使用free命令查看我们实验室文件服务器内存得到的结果,-m选项表示使用MB为单位:

    Linux内存分配与回收

    利用free函数实现动态内存的释放; 利用realloc函数实现调整内存空间的大小; 利用链表实现动态内存分配。 1、 了解静态内存与动态内存的区别; 2、 理解动态内存的分配和释放原理; 3、 掌握如何调整动态内存的大小...

    Linux的free命令来显示系统中空闲和已使用的内存.docx

    Linux的free命令来显示系统中空闲和已使用的内存.docx

    bugfree2在Linux系统安装

    bugfree2是开源免费的开发中软件缺陷管理软件,在linux系统上开发,要使用bugfree2来管理,很少有相关文档,特为此写的bugfree2在linux安装部署文档

    内存管理内存管理内存管理

    free:该函数获得指向由 malloc 分配的内存片段的指针,并将其释放,以便以后的程序或操作系统使用(实际上,一些 malloc 实现只能将内存归还给程序,而无法将内存归还给操作系统)。 物理内存和虚拟内存 要...

    linux 内存清理

    linux 内存清理神器,经个人长期验证使用,没有问题,如果你面临linxu服务器内存时不时飙升,供尚用

    BugFree在Linux环境的安装详情

    BugFree在Linux环境的安装详情

Global site tag (gtag.js) - Google Analytics