关于内存的一些基础知识
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
关于内存的一些基础知识相关推荐
- java继承原理内存角度_Java基础知识巩固
最近发现自己的Java基础知识还是有点薄弱,刚好有点空闲时间进行再补一补,然后进行整理一下,方便自己以后复习.其实个人认为Java基础还是很重要的,不管从事Java后端开发还是Android开发,Ja ...
- 内存马涉及基础知识整理
内存马简介 1.1 webshell变迁 web服务器管理页面--> 大马-->小马拉大马-->一句话木马-->加密一句话木马 内存马是无文件攻击的一种常用手段,随着攻防演练热 ...
- cuda 本地内存使用_CUDA 基础知识博客整理
CUDA 0.0 腾讯云CUDA环境搭建 1.0 并行计算与计算机架构 1.1 异构计算与CUDA 2.0 CUDA编程模型概述(一) 2.1 CUDA编程模型概述(二) 2.2 给核函数计时 2.3 ...
- .NET内存管理五大基础知识
1.小对象怎么处理的? 小型.NET对象被分配到小型对象堆(SOH)上.其中有3种:第0代,第1代和第2代.对象根据其寿命向上移动. 将新对象放在Gen 0上.当Gen 0充满时,.NET垃圾收集器( ...
- 【RDMA】21. RDMA之内存地址基础知识
[RDMA]RDMA 学习资料总目录_bandaoyu的博客-CSDN博客SavirRDMA 分享1. RDMA概述https://blog.csdn.net/bandaoyu/article/det ...
- 嵌入式软件开发岗位----求职过程记录(基础知识和面经总结)
1.本栏用来记录社招找工作过程中的内容,包括基础知识以及面试问题等,以便于后续个人回顾学习: 暂时只有2023年3月份,第一次社招找工作的过程: 2.个人经历: 研究生期间课题是SLAM在无人机上的应 ...
- 记录由Equal基础知识引起的内存泄露
在最近的公司框架开发中,利用了网上某大牛的反射缓存库作为辅助.在测试的时候发现出现了巨大的内存泄露,在频繁的操作后,内存不断的产生巨大的开销,10多分钟就占有了5,6m的内存.解决问题的时,公司不能上 ...
- 3.1_ 1_ 内存的基础知识
3.1_ 1_ 内存的基础知识 文章目录 1.知识总览 2.什么是内存,有什么作用 进程的运行原理-指令 逻辑地址vs物理地址 从写程序到程序运行 装入模块装入内存 装入的三种方式--绝对装入 装入的 ...
- r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
一.基础知识 如果你不了解内存条,如果你只知道内存容量越大越好,如果你想更加了解内存条,不妨来看看这里,今天给大家分享那些最简单也是最容易理解的内存条知识. 1.定义.作用 内存条又叫随机存取存储器, ...
最新文章
- C++中调用DLL中的函数的两种方式
- python装饰器详细剖析
- 你看不懂的spring原理是因为不知道这几个概念
- python统计分析--3.线性回归四种算法
- Weka中数据挖掘与机器学习系列之Weka系统安装(四)
- Mac Pycharm导入Pygame教程(超细)
- iPhone Xs上手体验,原来用绿联的转接线就能边充电边听歌
- 【MMD动作+镜头】Bo Peep Bo Peep
- Windows下安装PyQt4+python2.7+(nltk+wordcloud+jieba+pyinstaller打包)——词频分析软件
- 基于Linux下的apache Web 服务
- java基于ssm的个人信息保险箱系统
- 2022-08-08 第二小组 张明旭 Java学习记录
- 透过“最牛”年报,聊聊优然牧业的“最佳养牛模式”
- xp win7 绿色chrome
- ThreadPool线程池原理
- 浏览器便携化操作方法
- 斑马PDA对接Android
- png 微软ppt 透明度_超实用!PPT微软官方教程
- 淮阴中学2021高考成绩查询,2021年淮阴高考成绩排名及成绩公布时间什么时候出来...
- C-class Week1.Day2
热门文章
- 服务器微信了早上好,每天早上好的问候语 微信早安问候语合集66句
- php copy 文件夹,php删除与复制文件夹及其文件夹下所有文件的实现代码
- java tm无响应_Java(TM) Platform SE binary 未响应 是怎么个情况?
- java类编写sql_用JavaBean编写SQL Server数据库连接类
- windows内核情景分析---进程线程1
- uva 1617——Laptop
- 学计算机的你伤不起啊(转)
- vivo C/C++工程师 HR视频面试问题总结20180807
- 操作系统【六】虚拟内存
- netstat 相关命令解析