Linux查询内存真实利用率的方法

如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看.

$ free -m
total used free shared buffers cached
Mem: 1002 769 232 0 62 421
-/+ buffers/cache: 286 715
Swap: 1153 0 1153

—————————————
真实内存占用 = used-buffers-cached = 286
—————————————

第一部分Mem行:
total 内存总数: 1002M
used 已经使用的内存数: 769M
free 空闲的内存数: 232M
shared 当前已经废弃不用,总是0
buffers Buffer 缓存内存数: 62M
cached Page 缓存内存数:421M

关系:total(1002M) = used(769M) + free(232M)

第二部分(-/+ buffers/cache):
(-buffers/cache) used内存数:286M (指的第一部分Mem行中的used – buffers – cached)
(+buffers/cache) free内存数: 715M (指的第一部分Mem行中的free + buffers + cached)

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

第三部分是指交换分区, 我想不讲大家都明白.

我想大家看了上面,还是很晕.第一部分(Mem)与第二部分(-/+ buffers/cache)的结果中有关used和free为什么这么奇怪.
其实我们可以从二个方面来解释.
对操作系统来讲是Mem的参数.buffers/cached 都是属于被使用,所以它认为free只有232.
对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。

所以,以应用来看看,以(-/+ buffers/cache)的free和used为主.所以我们看这个就好了.另外告诉大家一些常识.Linux为了提高磁盘和内存存取效率, Linux做了很多精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路 径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache能有效缩短了 I/O系统调用(比如read,write,getdents)的时间。

记住内存是拿来用的,不是拿来看的.不象windows, 无论你的真实物理内存有多少,他都要拿硬盘交换文件来读.这也就是windows为什么常常提示虚拟空间不足的原因.你们想想,多无聊,在内存还有大部分的时候,拿出一部分硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常 swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准哦.

(0)

相关推荐

  • 在Linux中可视化显示内存占用情况的方法

    物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应 ...

  • linux free命令参数及用法详解(linux查看内存命令)

    命令: free 功能说明:显示内存状态。 语法: free [-bkmotV][-s <间隔秒数>] 补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内 ...

  • 4G内存使用率只有2G如何提高win7内存的利用率

    今天小编查看自己电脑的信息发现自己4G的内存居然使用率只有2G,Y也就是说明明4G的内存却只能使用2G,(这个可通过电脑中的“查看有关计算机的基本信息”中查看)电脑上显示的是“安装内存(RAM):4. ...

  • RedHat Linux 5无法使用ifconfig的解决方法

    ifconfig是Linux显示网络设备的命令,能够设置网络设备的状态,但在RedHat Linux 5系统中,有时会遇到ifconfig命令无法使用的情况,下面小编就给大家介绍下RedHat Lin ...

  • Linux系统中网络配置检查方法

    相信很多小伙伴都有在使用Linux系统,那么在其中我们怎么去检查网络配置呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开电脑上的虚拟机软件,在终端处切换至student用户,并命令为 ...

  • 如何在电脑中查询内存型号

    使用电脑的用户,发现自己的内存不太够用, 因此想要查询自己电脑的内存型号,但是并不想拆开电脑看,想要在电脑中查询,却不知道如何操作,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打 ...

  • Windows、Mac电脑如何查询内存大小

    电脑是现在十分常用的工具,有些新用户不知道Windows.Mac电脑如何查询内存大小,接下来小编就给大家介绍一下具体的操作步骤.pc电脑属性页面查看1. 首先第一步先按下[Win+E]快捷键,接着根据 ...

  • linux查看内存使用情况

    linux查看内存使用情况 方法1 01 输入:top PID:进程的ID USER:进程所有 PR:进程的优先级别,越小越优先被执 NInice: VIRT:进程占用的虚拟内 RES:进程占用的物理 ...

  • windows XP/7访问linux虚拟机中的共享文件的方法

    windows XP/7访问linux虚拟机中的共享文件的方法 本文将windows xp,windows 7访问linxu虚拟机中共享文件的方法作下总结,主机安装的系统是windows 7,虚拟机中 ...