Linux系统内存使用的体会及命令解释_linux看内存使用情况

其他心得体会 时间:2020-02-28 18:35:13 收藏本文下载本文
【www.daodoc.com - 其他心得体会】

Linux系统内存使用的体会及命令解释由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“linux看内存使用情况”。

Linux系统内存使用的体会及命令解释

发布时间:2006.09.26 04:45来源:chinaunix.net作者:nonameboy

Linux的内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念,说到这里不得不骂MS,为什么在很多时候还有很大的物理内存的时候,却还是用到了pagefile.所以才经常要跟一帮人吵着说Pagefile的大小,以及如何分配这个问题,在Linux大家就不用再吵什么swap大小的问题,我个人认为,swap设个512M已经足够了,如果你问说512M的SWAP不够用怎么办?只能说大哥你还是加内存吧,要不就检查你的应用,是不是真的出现了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;

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

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的区别。

命令的解释及造句

命令的解释及造句命令拼音【注音】: ming ling命令解释【意思】:(1)上级对下级有所指示:连长~一排担任警戒。(2)上级对下级的指示:司令部昨天先后来了两道~。命令造句:1、他命令我们离开......

SecureCRT使用命令

Unix常用命令第一章目录及文件操作命令 1.1 ls [语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......] [说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输......

修改Windows系统单进程使用的内存上限

在开始菜单里寻找“命令提示符”打开(找不到的直接按住键盘上的“开始菜单键start+R”打开运行,输入cmd),然后输入引号内容"bcdedit /set IncreaseUserVa 4096"(将单进程内存上......

UNIX系统操作命令

1.1 登录当屏幕上出现 Login提示符时,用户可以输入自己的用户注册名,并按回车键。若有口令,系统将提示用户输入密码,并按回车键,口令输入正确后,用户登录成 功。这时,屏幕上会显示......

Win系统内存优化全攻略

“sunkocean”为你分享9篇“Win系统内存优化全攻略”,经本站小编整理后发布,但愿对你的工作、学习、生活带来方便。篇1:Win系统内存优化全攻略 不管你用的是什么操作系统,内存子......

下载Linux系统内存使用的体会及命令解释word格式文档
下载Linux系统内存使用的体会及命令解释.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文