极速下载站 —— 提供优质软件下载服务,感受全新的极速下载体验!

最近更新 | 软件专题 | 软件分类 | 软件排行

您的位置:极速下载站资讯首页系统教程系统资讯 → 来一起看看Linux系统到底是如何吃掉内存的呢

来一起看看Linux系统到底是如何吃掉内存的呢

时间:2019-07-31 13:27:41  作者:johnnyl  浏览量:34

概述

在Windows下资源办理器查看内存运用的情况,假设运用率到达80%以上,再工作大程序就能感觉到系统不流通了,因为在内存紧缺的情况下运用沟通分区,一再地从磁盘上换入换出页会极大地影响系统的功用。而当我们运用free指令查看Linux系统内存运用情况时,会发现内存运用一贯处于较高的水平,即便此时系统并没有工作多少软件。这正是Windows和Linux在内存办理上的差异,乍一看,Linux系统吃掉我们的内存(Linux ate my ram),但其实这也正是其内存办理的特点。

01

free指令

下面为运用free指令查看我们试验室文件服务器内存得到的效果,-m选项标明运用MB为单位:

图:Linux系统到底是如何吃掉内存的呢

来一起看看Linux系统到底是如何吃掉内存的呢?图一

输出的第二行标明系统内存的运用情况:

Mem: total(总量)= 31405MB,

used(已运用)= 30254MB,

free(空闲)= 1150MB,

shared(同享内存)= 12514MB,

buffers = 1122MB,

cached = 25424MB

注:前面四项都比较好了解,buffer 和 cache的差异在于:

A buffer is something that has yet to be “written” to disk.

A cache is something that has been “read” from the disk and stored for later use.

即buffer用于存放要输出到磁盘的数据,而cache是从磁盘读出存放到内存中待往后运用的数据。它们的引进均是为了供给IO的功用。

输出的第三行标明在第二行的基础上-/+ buffers/cache得到的:

– buffers/cache used = Mem used – buffers – cached = 30524MB – 1122MB – 25424MB = 3708MB

+ buffers/cache free = Mem free + buffers + cached = 1150MB + 1122MB + 25424MB = 27696MB

输出的第三行标明沟通分区运用的情况:

Swap:total(总量)= 15775MB

used(运用)= 596MB

free(空闲)= 4095MB

02

内存的分类

这儿把内存分为三类,从用户和操作系统的视点对其运用情况有不同的称号:

图:Linux系统到底是如何吃掉内存的呢

来一起看看Linux系统到底是如何吃掉内存的呢?图二

上表中something代表的正是free指令中”buffers/cached”的内存,由于这块内存从操作系统的视点的确被运用,但假设用户要运用,这块内存是能够很快被收回被用户程序运用,因此从用户视点这块内存应划为空闲情况。

再次回到free指令输出的效果,第三行输出的效果应该就能了解了,这行的数字标明从用户视点看系统内存的运用情况。因此,假设你用top或许free指令查看系统的内存还剩多少,其实你应该将空闲内存加上buffer/cached的内存,那才是实践系统空闲的内存。

03

buffers/cached优点

Linux内存办理做了许多精心的规划,除了对dentry进行缓存(用于VFS,加快文件路径名到inode的转化),还采取了两种主要Cache方式:Buffer Cache和Page Cache,意图便是为了提高磁盘IO的功用。从低速的块设备上读取数据会暂时保存在内存中,即便数据在当时现已不再需要了,但在应用程序下一次访问该数据时,它能够从内存中直接读取,然后绕开低速的块设备,然后前进系统的整体功用。

而Linux会充分利用这些空闲的内存,规划思想是内存空闲还不如拿来多缓存一些数据,等下次程序再次访问这些数据速度就快了,而假设程序要运用内存而系统中内存又缺乏时,这时不是运用沟通分区,而是快速收回部分缓存,将它们留给用户程序运用。

因此,能够看出,buffers/cached真是百益而无一害,真正的害处可能让用户产生一种错觉——Linux耗内存!其实不然,Linux并没有吃掉你的内存,只需还未运用到沟通分区。

04

试验检验:先后读入一个大文件,比较两次读入的时间

1.首要生成一个1G的大文件

12下一页>

相关资讯

相关软件