linux中内存使用,swap,cache,buffer的含义
来源:互联网 发布:mac涂层全部脱落 编辑:程序博客网 时间:2024/05/18 11:22
首先介绍一下linux中内存是如何使用的。
当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存来使用,也称为Swap。如果给所有应用分配足够内存后,物理内存还有剩余,linux会尽量再利用这些空闲内存,以提高整体I/O效率,其方法是把这部分剩余内存再划分为cache及buffer两部分加以利用。
从磁盘读取到内存的数据在被相关应用程序读取后,如果有剩余内存,则这部分数据会存入cache,以备第2次读取时,避免重新读取磁盘。当一个应用程序在内存中修改过数据后,因为写入磁盘速度相对较低,在有空闲内存的情况下,这些数据先存入buffer,在以后某个时间再写入磁盘,从而应用程序可以继续后面的操作,而不必等待这些数据写入磁盘的操作完成。
如果在某个时刻,系统需要更多的内存,则会把cache部分擦除,并把buffer中的内容写入磁盘,从而把这两部分内存释放给系统使用,这样再次读取cache中的内容时,就需要重新从磁盘读取了。
当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存来使用,也称为Swap。如果给所有应用分配足够内存后,物理内存还有剩余,linux会尽量再利用这些空闲内存,以提高整体I/O效率,其方法是把这部分剩余内存再划分为cache及buffer两部分加以利用。
从磁盘读取到内存的数据在被相关应用程序读取后,如果有剩余内存,则这部分数据会存入cache,以备第2次读取时,避免重新读取磁盘。当一个应用程序在内存中修改过数据后,因为写入磁盘速度相对较低,在有空闲内存的情况下,这些数据先存入buffer,在以后某个时间再写入磁盘,从而应用程序可以继续后面的操作,而不必等待这些数据写入磁盘的操作完成。
如果在某个时刻,系统需要更多的内存,则会把cache部分擦除,并把buffer中的内容写入磁盘,从而把这两部分内存释放给系统使用,这样再次读取cache中的内容时,就需要重新从磁盘读取了。
通过以上分析可以得知,空闲物理内存不多,不一定表示系统运行状态很差,因为内存的cache及buffer部分可以随时被重用,在某种意义上,这两部分内存也可以看作诗额外的空闲内存。swap如果被频繁调用,bi,bo长时间不为0,则才是内存资源是否紧张的依据。
1 0
- linux中内存使用,swap,cache,buffer的含义
- linux中内存使用,swap,cache,buffer的含义
- linux中内存使用,swap,cache,buffer的含义
- linux中内存使用,swap,cache,buffer的含义总结
- linux中内存使用,swap,cache,buffer的含义总结
- linux中内存使用,swap,cache,buffer的含义总结
- linux中内存使用原理,swap,cache,buffer的含义
- Linux的内存机制:cache,buffer,swap(物理内存充足的情况下,swap区使用量大于0?!)
- Linux当中的memory、cache、buffer、swap
- Linux 内存中Page cache和buffer cache 的区别
- Linux内存管理Swap和Buffer Cache机制
- Linux内存管理Swap和Buffer Cache机制
- Linux操作系统中内存buffer和cache的区别
- linux 中内存buffer和cache的区别
- Linux操作系统中内存buffer和cache的区别
- Linux操作系统中内存buffer和cache的区别
- Linux操作系统中内存buffer和cache的区别
- Linux操作系统中内存buffer和cache的区别
- 制作U盘启动来安装Linux系统的具体方法(图文)
- Virtualbox WDDM 用户模式显示驱动之vboxWddmDispCreateDevice
- Java重写方法与初始化的隐患
- android listview左划删除与点击事件及item样式扩展
- 第二个wp app上架-- owl Bus
- linux中内存使用,swap,cache,buffer的含义
- 度量快速开发平台中DataTable.Select的一些其他用法
- No matching provisioning profiles found
- FIX Coordinates with windows DDK
- centos65 安装 脸书的proxygen
- UESTC 757 棋盘 博弈、策略
- win7 mysql 免安装版 配置注册问题
- Homestead 集成开发环境配置
- 测试工具ab.exe 的使用