- 浏览: 329807 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (224)
- Java (34)
- Test (3)
- Linux/Unix (32)
- Windows (8)
- Oracle (78)
- Oracle Backup & Recovery (3)
- SqlServer (1)
- Database (3)
- Open Source (2)
- Server Management (1)
- Apache ActiveMQ (1)
- IBM WebSphere MQ (7)
- IBM WAS (15)
- 其它 (11)
- UML (1)
- Tools (1)
- Reference (0)
- Spring (11)
- Hibernate (5)
- VBScript (3)
- Network (1)
- Securities (2)
- Maven (6)
- logging (2)
- Web (1)
- AWS (3)
最新评论
在linux下使用free命令查看内存使用情况,有buffers和cached两项,以下是它们的区别:
buffers是为块设备设计的缓冲。比如磁盘读写,把分散的写操作集中进行,减少磁盘I/O,从而提高系统性能。比如入U盘里cp一个文件,但是U盘读写指示灯未闪动,过了一会儿才闪动。卸载时会清空缓冲,所以有时卸载一个设备需要等待几秒。
cached是缓存读取过的内容,下次再读时,如果在缓存中命中,则直接从缓存读取,否则读取磁盘。由于缓存空间有限,过一段时间以后没用的缓存会被移动到swap里面,所以有时看到物理内存还有很多,swap就被利用了。
块设备
所谓块设备是指对其信息的存取以“块”为单位,如通常的光盘、硬磁盘、软磁盘、磁带等,块长取512字节或1024字节或4096字节。块设备可以直接通过块设备特别文件来访问。为了提高数据传输效率,块设备驱动程序内部采用块缓冲技术。
发表评论
-
文件表达式
2016-11-23 00:54 1文件表达式-e filename 如果 filename存在, ... -
POSIX字符类. [:class:]
2015-08-29 18:51 56POSIX字符类. [:class:]这是另外一种, 用于 ... -
Linux下删除文件为何空间不释放
2014-10-20 20:47 1088为什么删除文件后磁盘空间还是不变 linux删除文件 ... -
grep 比 sed 速度快
2014-03-26 16:37 1023$ date; gzip -dc message*.gz | ... -
Pseudo-terminal will not be allocated because stdin is not a terminal.
2014-03-24 21:02 4160通过这种方式执行command的时候: ssh -q us ... -
Linux shell 进制转换
2014-03-13 10:48 981shell可以在不调用第3方命令,表示不同进制数据。这里总 ... -
linux shell 数组建立及使用技巧
2014-03-07 11:45 527linux shell在编程方面比windows 批处理强大 ... -
date - 时间格式化
2014-03-06 19:50 798%a当前区域的星期几的简写 (Sun..Sat) ... -
详细介绍Linux重定向的使用
2014-03-04 16:46 684Linux重定向是指修改原来默认的一些东西,对原来系统命令 ... -
linux shell中的比较符号
2014-02-28 17:48 189二元比较操作符,比较变量或者比较数字。注意数字与字符串的区 ... -
How To: Network / TCP / UDP Tuning
2014-02-21 22:01 932This is a very basic step by s ... -
Linux proc 文件系统简介
2014-02-19 14:53 1315/proc 文件系统是一个伪文件系统,它以文件系统的方式为用 ... -
linux echo颜色控制
2014-01-16 15:55 762echo要变换颜色的时候 ... -
sed命令详解
2014-01-14 12:06 1681.简介 sed是非交互式的编辑器。它不会修改文件,除非 ... -
什么是Bash Shell的内建(build in)命令
2014-01-02 15:41 8491.什么是build in命令: shell内建命令是指b ... -
Linux /dev目录详解
2013-12-02 18:11 728dev是设备(device)的英文缩写。/dev这个目录对所 ... -
.bash_profile和.bashrc的什么区别
2013-10-17 18:24 630/etc/profile:此文件为系统的每个用户设置环境信息 ... -
/etc/sysctl.conf
2013-03-28 12:04 967kernel.shmmax 定义单个共享内存段的最大值, ... -
/etc/security/limits.conf
2013-03-28 10:29 1858* soft core unlimited * hard ... -
Linux下hugetlbpage使用详解
2013-03-27 11:37 1339就Linux应用程序而言,使用的都是虚拟地址,当应用程序读写 ...
相关推荐
free 命令的输出结果包括总共内存大小、已使用内存、可用内存、共享内存、buffers 和 cached 的大小。 释放缓存 为了释放缓存,我们可以使用 sync 命令来刷新缓存,然后使用 echo 3 > /proc/sys/vm/drop_caches ...
- **Buffers/Cached**:缓冲区/缓存,这部分内存主要用于存储文件系统的元数据和其他临时数据,虽然被标记为“已用”,但实际上可以根据需要释放给其他进程使用。 - **Swap**:交换空间,即虚拟内存的大小。 ####...
### Linux内存管理中的Buffer与Cache区别详解 #### 一、引言 在现代操作系统中,内存管理是一项极其重要的任务,特别是在Linux这样的多用户多任务环境中。Linux系统在内存管理方面采取了许多高效的策略来提高系统...
##### `buffers`和`cached`的区别 `buffers`和`cached`都是由操作系统用来缓存文件系统的数据,从而提高读写性能。然而,从操作系统角度看,它们都被视为已使用的内存,但在应用程序看来,它们是可立即回收的,因此...
### Linux操作系统中内存buffer和cache的区别 #### 一、引言 在Linux操作系统中,内存管理是一项关键的技术,它直接影响到系统的性能和稳定性。本文将详细介绍Linux系统中内存buffer和cache的区别及其工作原理,...
buffers 和 cached 分别为 10MB 和 94MB。 缓存机制 Linux 操作系统为了提高文件读取效率,采取了两种主要 Cache 方式:Buffer Cache 和 Page Cache。前者针对磁盘块的读写,后者针对文件 inode 的读写。这些 ...
在`-/+ buffers/cache`行中,`used`和`free`的计算方式有所不同,这里的`used`是扣除`buffers`和`cached`后的值,而`free`则包含`buffers`和`cached`。从应用角度来看,`buffers`和`cached`被视为可随时回收的可用...
`top`命令提供了丰富的系统性能统计信息,包括CPU使用率(us、sy、ni、id、wa、hi、si)、内存使用(total、used、free、buffers、cached)、进程状态(running、sleeping、stopped、zombie)等。通过这些信息,可以...
buffers 和 cached 用来保留最近访问的文件和数据,当其他进程需要更多的内存时,这些内容可以被缩减。 7. date 命令 date 命令用于显示日期的命令。直接输入 date 可以显示当前日期和时间。 8. cal 命令 cal ...
这是因为Linux系统会预留一部分内存作为缓冲区(buffers)和缓存(cached)。缓冲区主要用于存储磁盘块,以提高磁盘I/O操作的速度,而缓存则用于存储文件系统的元数据和文件内容,加快文件访问速度。 `free`命令...
Linux系统管理员在管理嵌入式系统时,需要对系统的内存使用情况进行监控和管理,确保系统稳定运行。...理解buffers和cached的区别及其在Linux系统性能优化中的作用,对于系统管理员来说是至关重要的。
其中,已使用内存不仅包含应用程序实际消耗的内存,还包括缓存和缓冲区(buffers和cached)。缓存是Linux的一个重要特性,它能够提高系统性能,因为文件系统和磁盘I/O操作的数据可以快速地被访问。 缓冲区(buffers)...
在描述中提到的情况,一台Cent OS 5.4 x64服务器的内存大部分被缓存占用,但“可用内存=free+buffers+cached”,表明系统仍然有充足的可用资源。如果需要释放这些缓存以供其他用途,可以按照以下步骤进行: 1. 使用...
在`top`或`htop`中,你可以看到“buffers”和“cached”这两项,它们分别表示缓冲区和文件系统缓存所占用的内存。 4. **vmstat**:虚拟内存统计工具,可以提供关于系统进程、内存、块I/O、CPU活动等的统计信息。...
`buffers`和`cached`的主要区别在于: - **Buffers**:主要用于块设备的缓冲,存储文件系统的元数据,如文件权限、索引节点等,它们是短暂的,一旦数据被写入磁盘,缓冲区就会被释放。 - **Cache**:用于文件内容的...
首先,Linux系统中的缓存主要分为两种类型:buffers和cached。buffers主要用于存储文件系统元数据和部分页面,如在使用vi编辑文件时会涉及此类缓存。cached则专门用于文件内容的缓存,例如通过dd命令写入大文件时,...
例如,在频繁存取文件之后,可能会观察到“Used”值显著增加,而“Free”值减少,同时“Buffers”和“Cached”值相应增加。 #### 三、如何释放Cache内存 Linux系统通常会在需要更多内存时自动释放部分缓存。但是,...
7. `-/+ buffers/cache`:从应用程序角度来看,可用内存等于`free`加上`buffers`和`cached`。 8. `Swap`部分与物理内存类似,但描述的是交换分区的使用情况。 `free`命令的第三行`(-/+ buffers/cache)`给出了从应用...
随着信息技术的发展,Linux系统因其开源性、安全性、稳定性和灵活性等特点,成为了服务器领域中不可或缺的操作系统之一。无论是互联网巨头还是中小型企业,其内部环境大多采用Linux或类Linux系统。因此,熟练掌握...
- **Swap**:交换分区的使用情况,包括total(总交换空间),used(已使用),free(空闲)和cached(缓存的交换空间)。 3. **进程信息** - **PID**:进程ID。 - **PPID**:父进程ID。 - **RUSER** 和 **USER*...