我的linux执行free命令显示如下:

[root@Linux /tmp]# free
             total       used       free     shared    buffers     cached
Mem:       4149156    4130412      18744          0      13220    2720160
-/+ buffers/cache:    1397032    2752124
Swap:      6289408        144    6289264第1行
total 内存总数: 4149156
used 已经使用的内存数: 4130412
free 空闲的内存数: 18744
shared 当前已经废弃不用,总是0
buffers Buffer Cache内存数: 13220
cached Page Cache内存数: 2720160

关系:total = used + free

第2行:
-/+ buffers/cache的意思相当于:
-buffers/cache 的内存数:1397032 (等于第1行的 used - buffers - cached)
+buffers/cache 的内存数: 2752124 (等于第1行的 free + buffers + cached)

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

第三行单独针对交换分区, 就不用再说了.

为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。

如果感兴趣可以进一步参考文件/proc/meminfo,free命令就是根据它的信息生成的。free命令的源码可从procps-xxx-.src.rpm获取,xxx为版本号,比如procps-3.2.3-5.3.src.rpm。

inux free命令相关推荐

  1. inux常用命令-持续更新中(转载:小牛导航,super-nb)

    关机 (系统的关机.重启以及登出 ) shutdown -h now 关闭系统 init 0 reboot 重启 logout 注销 分享下我的网站,小牛导航,super-nb.com 文件和目录 c ...

  2. linux 常用命令 杂记

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.cat cat 命令用于连接文件并打印到标准输出设备上. 使用权限 所有使用者 2.Linux ...

  3. 半小时让你快速入门linux掌握基础命令

    文章目录 常用命令介绍 shell分类 linux常见的命令格式 查看文件以及文件夹(1) 查看当前路径 创建目录 切换工作目录 创建文件 文件复制 文件移动 删除命令 编辑命令 显示文件内容 分屏显 ...

  4. linux大文件分割 split命令

    原文地址为: linux大文件分割 split命令 inux split 命令 功能说明:切割文件. 语 法:split [--help][--version][-<行数>][-b < ...

  5. LINUX_常用命令讲解

    Linux大纲版本:CentOS7.0 下载路径: 第一节 Linux简介和安装 1.1 基础简介 Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于 ...

  6. 使用screen命令

    转载自inux screen 命令详解-让程序在后台运行 1.使用指令screen -S name 打开新窗口,输入程序运行后,使用快捷键Ctrl+A+D,关闭窗口即可实现程序的后台运行. 目前默认窗 ...

  7. linux文件查找命令find,locate

    简介 vi : visual interface, 可视化接口.vim(VI IMproved) vim编辑器:文本编辑器.文本:纯文本,ASCII text; unicode; 文本编辑器种类: 行 ...

  8. 【Set】01-set参数

    inux set命令用于设置shell. set指令能设置所使用shell的执行方式,可依照不同的需求来做设置. 语法 set [±abCdefhHklmnpPtuvx] 参数说明: -a 标示已修改 ...

  9. 等保测评 安全计算坏境之linux操作系统

    安全计算坏境之linux操作系统 1. 身份鉴别 a)应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换 "1)访谈系统管理员系统用户是否已设置密码, ...

最新文章

  1. uniapp添加顶部导航栏颜色渐变
  2. SAP Spartacus SplitViewComponent Migration 的一个具体例子
  3. linux 简单命令
  4. java编码转换报错_Java中BeanUtils的日期转换 代码报错 怎么解决
  5. Prometheus 轻松实现集群监控
  6. BeanUtils.copyProperties() 详解
  7. android7.1获取存储权限,Android外部存储
  8. pyqtgraph中文文档
  9. flash读写学习笔记与spi接口及简单测试验证
  10. 14届数独-真题标准数独-Day 8-20220123
  11. 设计师都在用这5个免费素材网站
  12. [USA]办理美国签证,被Check
  13. js实现touch移动触屏滑动事件
  14. 深度学习环境配置记录——RTX3050
  15. json对象和json字符串的转换
  16. 01 html和css (前端基础第一天)
  17. SRPG游戏开发(六十三)第十一章 地图动作与地图事件 - 十二 完善地图信息与测试(Perfect MapEventInfo and Testing)
  18. 指纹识别应用开发笔记
  19. 爬虫股票交易接口系统怎么运用多空指标获取数据?
  20. STATA导入excel数据为红色的解决办法

热门文章

  1. iOS开发之NSURLProtocol的那些坑
  2. 机器学习 线性回归 头歌实训
  3. WRF-SOLAR太阳辐射预报模式教程
  4. 关于 react 中 swiper 版本过高(7.0.x)导致的问题
  5. Kettle的导入.Excel到MySQL
  6. 大数据集群搭建(一)虚拟机和Centos6的安装
  7. BlackBerry携手大音科技打造声学解决方案,赋能长城汽车新一代高端车型
  8. iOS开发:Apply Pay商家接入指南-基础介绍
  9. Unity2018 2019 Prefab 说明(官方文档翻译)
  10. unet知乎_UNet++