当前位置: 首页 > news >正文

Linux内核管理--内存(一)

1)Linux把空闲的物理内存划出一部分用作buffer,cache

2)buffer cache是高速缓存环从,目的是为了解决磁盘读取速度远小于内存这个问题,cpu从内存直接读取最快;

3)但是物理内存有限,不可能所有数据都在物理内存,swap交换分区就出现了,内核会根据“”最近经常使用“”算法,把不经常使用的内存数据交换到swap;

4)有时可以发现物理内存充足,swap也使用了很多也是正常的,因为linux内存交换是不时在进行的,一个占用内存资源很大的程序开始时,会把不经常用的数据放到swap,这个程序结束时,资源释放了一些,但是交换到swap的也不会马上回到物理内存,除非有必要。

5)swap中的数据如果需要调用,会被重新交换进物理内存,如果这时候物理内存没有空间,它们会被退回到swap, 几次之后可能swap和物理内存都没有空间存储这些页面,系统就会假死。

6)free项看内存时,shared表示多个进程共享的内存资源,自己free和used时不能忽略buffer cache,真正的free数量是used+buffer/cached, 其实free命令输出的数值一个是内核视角(mem一行),一个是用户视角(加上buffer/cache)。

7)buffer是写操作缓冲块设备的,cache是记忆的文件。


http://blog.csdn.net/a_ran/article/details/50512506 这个对buffer cache解释很详细

http://blog.yufeng.info/archives/2456 这篇对linux内存计算很详细。

http://www.eygle.com/digest/2012/05/linux_page_table.html page table工作原理





    本文转自UVN2015  51CTO博客,原文链接http://blog.51cto.com/10851095/1947793:,如需转载请自行联系原作者

相关文章:

  • 电脑一开机时出现A: Dirve error的解决办法
  • ps查询进程
  • 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机 16.8 Tomcat日志
  • 基于pt-query-digest的慢查询日志持续追踪
  • 配置基于角色管理的Configuration Manager
  • 简单的topK问题
  • 5月第4周安全回顾 永久拒绝服务攻击出现 黑客攻击基础设施
  • JavaScript 七大实用技巧:轻松编程2
  • 用友BQ商业智能平台设计模式——信息域智能查询
  • Oracle隐含参数scn不一至启动
  • 应用虚拟化之规划篇二 项目流程规划
  • centos 安装 jenkins
  • wxPython 笔记(9)向窗体中加入控件
  • 硬链接与软链接
  • linux 文件属性
  • 《Java编程思想》读书笔记-对象导论
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Babel配置的不完全指南
  • CSS魔法堂:Absolute Positioning就这个样
  • Debian下无root权限使用Python访问Oracle
  • fetch 从初识到应用
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Magento 1.x 中文订单打印乱码
  • php的插入排序,通过双层for循环
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Redis字符串类型内部编码剖析
  • socket.io+express实现聊天室的思考(三)
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 测试开发系类之接口自动化测试
  • 分布式熔断降级平台aegis
  • 前端性能优化——回流与重绘
  • 系统认识JavaScript正则表达式
  • 用Visual Studio开发以太坊智能合约
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • Prometheus VS InfluxDB
  • #1015 : KMP算法
  • #android不同版本废弃api,新api。
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #NOIP 2014# day.2 T2 寻找道路
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (function(){})()的分步解析
  • (笔试题)分解质因式
  • (二)构建dubbo分布式平台-平台功能导图
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)人的集合论——移山之道
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .net6使用Sejil可视化日志
  • .NET中两种OCR方式对比
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [BZOJ] 3262: 陌上花开
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [Codeforces] number theory (R1600) Part.11
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • [ESP32 IDF]web server
  • [GXYCTF2019]BabyUpload1 -- 题目分析与详解