- 浏览: 161611 次
- 来自: ...
文章分类
- 全部博客 (110)
- 网络 (3)
- window (1)
- eclipse (2)
- mysql (3)
- java (43)
- spring (2)
- memcahe (4)
- kestrel (1)
- linux (19)
- maven (1)
- 总结 (1)
- ActiveMQ (1)
- 线程 (6)
- nio (7)
- java pool (1)
- IO (1)
- 架构 (1)
- Hadoop (1)
- Storm (1)
- zookeeper (3)
- 工作进程 (1)
- epoll (3)
- nginx (4)
- uml (1)
- 分布式 (1)
- RMI (4)
- redis (1)
- shell (4)
- 黄金文档 (1)
- office (2)
- linux_setup (1)
- visio (1)
- BIOS (1)
- 回调 (1)
- jvm (1)
- resin (1)
- ssd (0)
- xmpp (1)
最新评论
-
qxjandyc:
hjjjjjjjjjjjjjjjjjjjjjj
(emoji表情) unicode5与unicode6互换 -
一个人旅行:
写的不错哦
(emoji表情) unicode5与unicode6互换
http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316438.html
-buffers/cache 的内存数:used - buffers - cached
+buffers/cache 的内存数:free + buffers + cached
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:可用有多少。
第四行就不多解释了。
区别:二. 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.
2.1 Cache
Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。
由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。
Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
2.2 Buffer
Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。
在Free命令中显示的buffer和cache,它们都是占用内存:
buffer : 作为buffer cache的内存,是块设备的读写缓冲区,更靠近存储设备,或者直接就是disk的缓冲区。
cache: 作为page cache的内存, 文件系统的cache,是memory的缓冲区
如果cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被cache住,那么磁盘的读IO 必会非常小
第二行(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.
为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),
还采取了两种主要Cache方式:
Buffer Cache和Page Cache。
前者针对磁盘块的读写,
后者针对文件inode的读写。
这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。"
-buffers/cache 的内存数:used - buffers - cached
+buffers/cache 的内存数:free + buffers + cached
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:可用有多少。
第四行就不多解释了。
区别:二. 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.
2.1 Cache
Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。
由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。
Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
2.2 Buffer
Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。
在Free命令中显示的buffer和cache,它们都是占用内存:
buffer : 作为buffer cache的内存,是块设备的读写缓冲区,更靠近存储设备,或者直接就是disk的缓冲区。
cache: 作为page cache的内存, 文件系统的cache,是memory的缓冲区
如果cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被cache住,那么磁盘的读IO 必会非常小
第二行(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.
为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),
还采取了两种主要Cache方式:
Buffer Cache和Page Cache。
前者针对磁盘块的读写,
后者针对文件inode的读写。
这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。"
发表评论
-
进程的 线程数
2012-10-25 15:25 2105查看最大线程数: cat /p ... -
curl命令使用
2012-10-24 15:48 1385curl -o /dev/null -s -w %{time ... -
shell 脚本文件追踪与 debug
2012-10-23 17:52 1011scripts 在运行之前,最怕的就是出现语法错误的问题了!那 ... -
shell 截取字符串方法集
2012-10-23 17:46 1084截取字符串: 1.expr substr "$a& ... -
linux nmap 命令
2012-09-25 17:57 9257Nmap即Network Mapper,它是 ... -
linux source 命令
2012-09-25 17:55 1105命令用法: source FileName 作用:在当前bas ... -
Linux查看文件编码格式及文件编码转换
2012-09-13 11:38 919如果你需要在Linux 中操作windows下的文件,那么你可 ... -
rsync 同步
2012-08-28 09:51 582一、被同步机 1、/usr/bin/rsync --daemo ... -
linux的hostname修改详解
2012-08-27 21:57 580http://soft.chinabyte.com/os/28 ... -
学习命令
2012-08-17 18:23 697strace dmsg ldd -
shell 统计 uv 量
2012-08-17 16:33 682cat 201233.log | grep "201 ... -
文本读取每行
2012-08-08 17:43 7661、 for row in `echo ${SERVER_PI ... -
vi 命令详解
2012-08-08 14:02 8261、vi的基本概念 ... -
查看端口连接数
2012-07-11 16:43 798netstat -an |grep 22135 |grep E ... -
Linux下查看CPU真实核数
2012-07-09 17:29 915Linux下查看CPU真实核数 cat /proc/cpu ... -
理解Linux Load Average
2012-07-09 17:27 1138http://hi.baidu.com/musk1984/it ... -
查看Linux下某个进程里面线程数量
2012-07-06 17:26 19382查看Java的线程 1、用ps -eLf | grep ja ... -
Linux删除乱码文件
2012-06-29 20:12 925文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能 ...
相关推荐
在Linux系统中,`free`命令是一个非常实用的工具,用于查看系统内存的状态,包括物理内存(RAM)和交换空间(Swap)。通过分析`free`命令的输出,我们可以获取到系统内存使用的详细信息,这对于系统管理员监控和优化...
《深入解析Linux free命令》 Linux操作系统中,监控系统资源的使用情况是日常管理的重要一环,其中`free`命令便是用来查看系统内存使用状态的工具。本文将详细介绍`free`命令的使用方法和解析其输出结果,以帮助...
《Linux命令详解手册》是一份全面的Linux命令参考资料,它详细介绍了Linux系统中广泛使用的一系列命令,覆盖了系统管理、系统设置、文档编辑以及压缩备份等多个方面。为了方便用户查阅,该手册按照命令的功能进行了...
Linux命令详解手册是一本适合Linux新手和有一定基础的用户深入学习Linux命令的指南。它详细介绍了大量的Linux命令,涵盖了系统管理、系统设置、文档编辑以及压缩备份等多个方面的操作。掌握这些命令对于理解和使用...
Linux命令详解手册是一份关于Linux操作系统下各种命令的权威指南,涵盖了系统管理、系统设置、文档编辑和压缩备份等众多方面的命令。这份手册详细列举并解释了每个命令的用途和使用方法,是Linux用户管理和维护系统...
《Linux命令详解词典》是一本详尽解析Linux操作系统中常用命令的参考书籍。Linux作为开源、免费的操作系统,其强大的命令行工具是其高效工作的重要组成部分。这本书旨在帮助用户理解和掌握这些命令,从而更好地在...
"Linux命令详解手册"提供了全面的命令指南,帮助用户理解和运用各种命令来高效地操作Linux系统。下面将详细阐述Linux命令的主要类别及其重要用途。 1. 文件和目录管理: - `ls`:列出目录内容,常用于查看当前目录...
在Linux操作系统中,掌握一些基本的函数和命令是至关重要的,无论是对于初学者还是经验丰富的开发者,这都是一项必备技能。下面将详细讲解Linux中的常用函数和命令。 首先,我们来了解一下Linux中的常用函数。在...
### free命令详解 #### 命令概述 `free`命令是Linux系统中一个非常重要的工具,用于报告系统中物理内存、虚拟内存的使用情况。它可以帮助用户了解系统的内存使用状态,判断系统是否存在内存瓶颈等问题。 #### 命令...
Linux free命令 Linux free命令用于显示内存状态。 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 语法free [-bkmotV][-s ] 参数说明: -b 以Byte...
"Linux 命令详解手册中文版"正是为初学者提供的一份实用指南,帮助他们快速入门Linux世界。 1. **基础命令**: - **ls**:列出目录内容,用于查看当前目录下的文件和子目录。 - **cd**:改变工作目录,用于在文件...
本资源"Linux命令大全"包含了516个Linux命令的详细资料,对于学习和理解Linux操作系统至关重要。下面,我们将深入探讨这个资源中涉及的一些关键知识点。 1. **命令手册**: - 在Linux世界中,命令手册(man pages...
### Linux查看磁盘空间命令详解 #### 一、df 命令 `df` 命令(disk free 的缩写)是一个非常基础且重要的命令,在 Linux 和其他类 Unix 操作系统中广泛使用,用于显示文件系统的磁盘空间使用情况。`df` 命令通常...
"Linux的free命令详解" Linux的free命令详解命令详解-内存是拿来用的内存是拿来用的绍linux的free命令。我告诉有朋友我一直用linux。他问我了一下我为什么linux使用的内存这么高。他讲他1G的内在free才232M。讲win ...
在这本《Linux命令详解手册 英文版》中,作者Christopher Negus和François Caen提供了超过1000个针对Fedora、CentOS以及Red Hat的命令。这些命令涵盖了从基本的系统管理命令到高级的网络配置和故障排除工具的广泛...
Linux命令大全提供了丰富的命令详解,帮助用户深入理解和运用这些工具。以下是一些重要的Linux命令及其详细解释: 1. `ls`:列出目录内容,常用选项有 `-l` 以详细格式显示,`-a` 显示所有文件(包括隐藏文件),`-...
掌握Linux系统操作命令是进行有效管理和维护系统的关键。本文将深入解析一系列基础及高级的Linux命令,帮助你快速入门并逐步提升到精通水平。 1. **用户系统相关命令**: - `su` 和 `sudo` 用于切换用户,`sudo -i...
内含Linux常用必会60+个命令实例以及详解。 Linux提供了大量的命令,利用它可以有效地完成大量的工作, 如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。 所以,在Linux系统上工作离不开使用系统提供的...
### 常用Linux命令详解 #### 一、ls - 文件与目录的监视 `ls` 命令用于列出当前目录下的文件和目录。它有许多选项可用于定制输出。 - **-a**: 显示所有文件,包括那些以`.`开头的隐藏文件。 - **-d**: 只列出目录...