查看内存G为单位
[linuxprobe@linuxprobe ~]$ free -g
total used free shared buffers cached
Mem: 1 0 0 0 0 0
-/+ buffers/cache: 0 1
Swap: 1 0 1
查看内存MB为单位
[linuxprobe@linuxprobe ~]$ free -m
total used free shared buffers cached
Mem: 1826 959 867 9 0 333
-/+ buffers/cache: 624 1202
Swap: 2047 0 2047
查看内存kb 为单位:
[linuxprobe@linuxprobe ~]$ free
total used free shared buffers cached
Mem: 1870760 982336 888424 10204 928 341520
-/+ buffers/cache: 639888 1230872
Swap: 2097148 0 2097148
公式:
后三个为剩下可以使用的内存: free + buffers + cached
- buffers/cache = used – buffers – cached = 1048428
+ buffers/cache = free + buffers + cached = 1538324
这样就好理解了:
-buffers/cache表示的是实际上被程序上真正吃掉的内存
+buffers/cache表示的是实际还可以挪用的内存
转他人:
total used free shared buffers cached
Mem: 2586752 2098752 488000 0 160032 890292
-/+ buffers/cache: 1048428 1538324
Swap: 1060248 0 1060248
我们先看一下第一/二行各字段表示的意思:
total: 内存总数2586752
used: 已经使用的内存2098752
free: 空闲内存数488000
shared: 当前废弃不用内存,0
buffers: 缓冲内存数160032
cached: 缓存数890292
其中total = used + free
那么,buffer和cache的区别是什么呢?用简单两句话来说:
buffer is for writting
cache is for reading
下面这两句是我从网上找到的,应该不难理解
Buffers
Are used by programs with active I/O operations, i.e. data waiting to be
written to disk
Cache
Is the result of completed I/O operations, i.e. buffers that have been
flushed or data read from disk to satisfy a request.
接着我们再看第三行的
-/+ buffers/cache: 1048428 1538324
这个-/+分别是什么意思呢?先看一下这个公式:
- buffers/cache = used – buffers – cached = 1048428
+ buffers/cache = free + buffers + cached = 1538324 ###表示还可以挪用的内存
这样就好理解了:
-buffers/cache表示的是实际上被程序上真正吃掉的内存
+buffers/cache表示的是实际还可以挪用的内存
关系说明
查看内存情况最常用的是free命令:
shell> free -m
total used free shared buffers cached
Mem: 32101 29377 2723 0 239 25880
-/+ buffers/cache: 3258 28842
Swap: 2047 0 2047
新手看到used一栏数值偏大,free一栏数值偏小,往往会认为内存要用光了。其实并非如此,之所以这样是因为每当我们操作文件的时 候,Linux都会尽可能的把文件缓存到内存里,这样下次访问的时候,就可以直接从内存中取结果,所以cached一栏的数值非常的大,不过不用担心,这 部分内存是可回收的,操作系统的虚拟内存管理器会按照LRU算法淘汰冷数据。还有一个buffers,也是可回收的,不过它是保留给块设备使用的。
知道了原理,我们就可以推算出系统可用的内存是free + buffers + cached:
shell> echo $((2723 + 239 + 25880))28842
至于系统实际使用的内存是used – buffers – cached:
shell> echo $((29377 - 239 - 25880))3258
相关推荐
国产数据库Gbase 8a集群安装包,GBase8a_MPP_Cluster-NoLicense-FREE-8.6.2_build43-R7-redhat7.3-x86_64.tar.bz2
GBase8a安装包 :GBase8a-NoLicense-Free-8.6.2_build33-R3-redhat7.3-x86_64.tar
GBase8a 安装介质,免license,单机,只能用于测试,不能用于生产。
pgdg-redhat-repo-latest.noarch.rpm
mod_wsgi-3.2-7.el6.x86_64.rpm apr-util-ldap-1.3.9-3....redhat-rpm-config-9.0.3-51.el6.noarch.rpm openscap-utils-1.2.13-2.el6.x86_64.rpm openscap-scanner-1.2.13-2.el6.x86_64.rpm fakeroot-1.12.2-22.2.el6.
标题中的"redhat-lsb.zip"表明这是一个与Red Hat Linux系统相关的压缩包," LSB"是Linux Standard Base的缩写,它是一个旨在确保不同Linux发行版之间兼容性的规范。这个压缩包可能包含了遵循LSB标准的软件包,使得在...
目前centos6已经停止更新,rehdat提供了centos6升级至centos7的工具,一般网络下载速度感人,此资源包含升级所需的preupgrade-assistant、preupgrade-assistant-contents、preupgrade-assistant-ui、redhat-upgrade-...
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
redhat-lsb-core-4.0-7.el6.centos.x86_64.rpm linux重要组件
官方离线安装包,亲测可用
离线安装包,亲测可用
离线安装包,亲测可用
离线安装包,亲测可用
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
这个"redhat7-yum-rpm完整包.rar"是为RHEL 7或CentOS 7设计的一个离线安装包集合,它包含了通过YUM(Yellowdog Updater, Modified)进行软件管理所需的所有RPM(Red Hat Package Manager)包。RPM是一种用于安装、...
redhat-server-6.8 ---- 离线安装gcc依赖包 因为安装时包之间会有依赖关系,所以需要指定安装包的顺序: rpm -ivh kernel-headers-2.6.32-7el6.x86_64.rpm rpm -ivh glibc-headers-12-1.7.el6.x86_64.rpm rpm -ivh...
官方离线安装包,亲测可用