1、free:Display amount of free and used memory in the system.

  

  free显示的数值来自/proc/meminfo(默认单位是KB)。各个项的含义分别是:

  1)Mem这一行,shared:已废弃;buffers:Buffer Cache内存;cached:Page Cache内存。

  2)-/+ buffers/cache这一行:

  used=(Mem一行的)used - buffers - cached。此为应用程序使用内存数。

  free=(Mem一行的)free + buffers + cached。此为应用程序可用内存数。

  这里区分Mem行和-/+ buffers/cache行的free列,是因为linux内核会将空闲内存用到buffers/cached以提高数据访问性能,当应用程序需要内存时,buffers/cached的内存是可以被利用的,在这种意义上,应用程序的可用内存是(Mem:)free + buffers + cached。used列也是同样的道理。

  3)Swap(交换分区),即虚拟内存。

  2、虚拟内存。使用虚拟内存的几个目的:

  1)进程间隔离。进程以虚拟地址的形式访问自己的内存空间及其数据。除非是共享内存,否则各个进程互不干涉。

  2)硬件抽象。内核能够改变一个虚拟地址映射到的物理地址。另外,在物理内存紧张时,内核会把长时间不用的内存空间的数据swap到磁盘。

  3)

  参考链接:

  https://techtalk.intersec.com/2013/07/memory-part-1-memory-types/

  待了解:linux内核2.6.14及以上版本支持的/proc/进程ID/smaps文件、/proc/sys/vm/drop_caches、Private内存、Virtual内存、Share内存等。

不断学习中。。。

转载于:https://www.cnblogs.com/hanerfan/p/4165834.html

关于内存的一些基础知识相关推荐

  1. java继承原理内存角度_Java基础知识巩固

    最近发现自己的Java基础知识还是有点薄弱,刚好有点空闲时间进行再补一补,然后进行整理一下,方便自己以后复习.其实个人认为Java基础还是很重要的,不管从事Java后端开发还是Android开发,Ja ...

  2. 内存马涉及基础知识整理

    内存马简介 1.1 webshell变迁 web服务器管理页面--> 大马-->小马拉大马-->一句话木马-->加密一句话木马 内存马是无文件攻击的一种常用手段,随着攻防演练热 ...

  3. cuda 本地内存使用_CUDA 基础知识博客整理

    CUDA 0.0 腾讯云CUDA环境搭建 1.0 并行计算与计算机架构 1.1 异构计算与CUDA 2.0 CUDA编程模型概述(一) 2.1 CUDA编程模型概述(二) 2.2 给核函数计时 2.3 ...

  4. .NET内存管理五大基础知识

    1.小对象怎么处理的? 小型.NET对象被分配到小型对象堆(SOH)上.其中有3种:第0代,第1代和第2代.对象根据其寿命向上移动. 将新对象放在Gen 0上.当Gen 0充满时,.NET垃圾收集器( ...

  5. 【RDMA】21. RDMA之内存地址基础知识

    [RDMA]RDMA 学习资料总目录_bandaoyu的博客-CSDN博客SavirRDMA 分享1. RDMA概述https://blog.csdn.net/bandaoyu/article/det ...

  6. 嵌入式软件开发岗位----求职过程记录(基础知识和面经总结)

    1.本栏用来记录社招找工作过程中的内容,包括基础知识以及面试问题等,以便于后续个人回顾学习: 暂时只有2023年3月份,第一次社招找工作的过程: 2.个人经历: 研究生期间课题是SLAM在无人机上的应 ...

  7. 记录由Equal基础知识引起的内存泄露

    在最近的公司框架开发中,利用了网上某大牛的反射缓存库作为辅助.在测试的时候发现出现了巨大的内存泄露,在频繁的操作后,内存不断的产生巨大的开销,10多分钟就占有了5,6m的内存.解决问题的时,公司不能上 ...

  8. 3.1_ 1_ 内存的基础知识

    3.1_ 1_ 内存的基础知识 文章目录 1.知识总览 2.什么是内存,有什么作用 进程的运行原理-指令 逻辑地址vs物理地址 从写程序到程序运行 装入模块装入内存 装入的三种方式--绝对装入 装入的 ...

  9. r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...

    一.基础知识 如果你不了解内存条,如果你只知道内存容量越大越好,如果你想更加了解内存条,不妨来看看这里,今天给大家分享那些最简单也是最容易理解的内存条知识. 1.定义.作用 内存条又叫随机存取存储器, ...

最新文章

  1. C++中调用DLL中的函数的两种方式
  2. python装饰器详细剖析
  3. 你看不懂的spring原理是因为不知道这几个概念
  4. python统计分析--3.线性回归四种算法
  5. Weka中数据挖掘与机器学习系列之Weka系统安装(四)
  6. Mac Pycharm导入Pygame教程(超细)
  7. iPhone Xs上手体验,原来用绿联的转接线就能边充电边听歌
  8. 【MMD动作+镜头】Bo Peep Bo Peep
  9. Windows下安装PyQt4+python2.7+(nltk+wordcloud+jieba+pyinstaller打包)——词频分析软件
  10. 基于Linux下的apache Web 服务
  11. java基于ssm的个人信息保险箱系统
  12. 2022-08-08 第二小组 张明旭 Java学习记录
  13. 透过“最牛”年报,聊聊优然牧业的“最佳养牛模式”
  14. xp win7 绿色chrome
  15. ThreadPool线程池原理
  16. 浏览器便携化操作方法
  17. 斑马PDA对接Android
  18. png 微软ppt 透明度_超实用!PPT微软官方教程
  19. 淮阴中学2021高考成绩查询,2021年淮阴高考成绩排名及成绩公布时间什么时候出来...
  20. C-class Week1.Day2

热门文章

  1. 服务器微信了早上好,每天早上好的问候语 微信早安问候语合集66句
  2. php copy 文件夹,php删除与复制文件夹及其文件夹下所有文件的实现代码
  3. java tm无响应_Java(TM) Platform SE binary 未响应 是怎么个情况?
  4. java类编写sql_用JavaBean编写SQL Server数据库连接类
  5. windows内核情景分析---进程线程1
  6. uva 1617——Laptop
  7. 学计算机的你伤不起啊(转)
  8. vivo C/C++工程师 HR视频面试问题总结20180807
  9. 操作系统【六】虚拟内存
  10. netstat 相关命令解析