# free

显示结果如下:

Mem:表示物理内存统计

total 内存总数 8057964KB
used 已使用的内存 7852484KB
free 空闲的内存数 205480KB
shared 当前已经废弃不用,总是0
buffers Buffer 缓存内存数: 290432KB
cached Page 缓存内存数:5735024KB
(存在关系: total = used + free )

-/+ buffers/cached:表示物理内存的缓存统计

(-buffers/cache) used内存数:1827028KB (指的第一部分Mem行中的used - buffers - cached)
(+buffers/cache) free内存数: 6230936KB (指的第一部分Mem行中的free + buffers + cached)

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

Swap:表示硬盘上交换分区的使用情况

free参数说明
-m 以M为单位查看内存使用情况(默认为kb)
-b 以Byte为单位查看内存使用情况
-k 以KB为单位查看内存使用情况
-o 不显示缓存调节列
-t 显示内存总和列
-V 显示版本信息
-s <间隔秒数> 可以在指定时间段内不简单监控内存的使用情况

buffers 与 cached 的区别
对于应用程序来说,buffers/cached 是等于可用的,
因为buffer/cached是为了提高文件读取的性能,
当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说 可用内存=系统free memory+buffers+cached.

buffers是指用来给块设备做的缓冲大小,
他只记录文件系统的metadata以及 tracking in-flight pages.
cached是用来给文件做缓冲。
那就是说:buffers是用来存储,目录里面有什么内容,权限等等。
而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,
可以试一下,先后执行两次命令#man X ,可以明显的感觉到第二次的开打的速度快很多。

记住内存是拿来用的,不是拿来看的.不像windows,无论你的真实物理内存有多少,他都要拿硬盘交换 文件来读. 
这也就是windows为什么常常提示虚拟空间不足的原因.你们想想,多无聊,在内存还有大部分 的时候,拿出一部分 
硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap的交换 空间,就不用担心自己的内存 
太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看 内存是否够用的标准哦.

转载于:https://www.cnblogs.com/laowenBlog/p/6769066.html

LINUX 内存使用情况相关推荐

  1. linux 进程内存分析工具,Linux内存使用情况以及内存泄露分析之工具与方法

    1. 内存使用情况分析 1.1 系统总内存分析 通过cat /proc/meminfo,可用的物理内存=MemFree+Buffers+Cached. MemTotal:        5933132 ...

  2. 察看linux内存使用情况

    free 功能说明:显示内存状态. 语 法: free [-bkmotV][-s <间隔秒数>] 补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  3. linux系统命令-查看内存使用情况

    1.查看系统内存占用 free -m [root@localhost ~]# free -mtotal used free shared buffers cached Mem: 2004 573 14 ...

  4. linux+查内存数量,检查 Linux 中内存使用情况的 8 条命令 | Linux 中国

    作为一名 Linux 管理员,知道如何获取当前可用的和已经使用的资源情况,比如内存.CPU.磁盘等,是相当重要的. -- Magesh Maruthamuthu Linux 并不像 Windows,你 ...

  5. linux注入内存泄露,Linux 内存泄露小结

    本文仅限记录自己的一次 内存泄露追踪小记. 可能并不十分适用与大家的情况.而且方法也并不是很smart.仅做记录,能提供个思路更好. 一. 要问调试程序遇到什么问题最头疼, 内存泄露肯定能排在前几名里 ...

  6. Linux查看CPU和内存使用情况详解

    在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中, 可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态 ...

  7. linux内存使用统计,Linux 中free命令检查内存使用情况

    我们都知道, IT 基础设施方面的大多数服务器(包括世界顶级的超级计算机)都运行在 Linux 平台上,因为和其他操作系统相比, Linux 更加灵活.有的操作系统对于一些微乎其微的改动和补丁更新都需 ...

  8. linux 查看 内存 占用,Linux终端:用smem查看内存占用情况

    无论是作为系统管理员,还是作为使用桌面版Linux的简单用户,你都会注意到,某个进程在耗用你系统的所有内存. 首先要明白Linux是如何管理内存的:我多次接到用户的反映,说运行了free命令,就是无法 ...

  9. Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件

    文章目录 1.查看系统版本 2.显示目录的大小 3.查看硬盘是HDD还是SSD 4.硬盘测速 5.在ssh的时候自动输入密码 6.查看程序的内存使用情况 7.查看I/O的速度 8.查看ssh密码错误日 ...

最新文章

  1. 结构体中定义函数指针
  2. JBOSS 6和JBOSS 5搭建多实例方法
  3. 用随机森林分类器和GBDT进行特征筛选
  4. Java虚拟机:垃圾回收机制与垃圾收集器
  5. VS编译时使用/去除NuGet管理库
  6. [置顶] 程序员编程生产力相差10倍意味着什么?
  7. centos7安装openjdk8
  8. HTML5在手机端实现视频全屏展示
  9. 在PyQt中构建 Python 菜单栏、菜单和工具栏
  10. Android 系统(38)---Android抓取各种log的方法
  11. from __future__ import的用法
  12. 普通链接二维码打开小程序实现动态传递参数
  13. python爬取图片源码_python爬图源码
  14. DolphinDB Database丨 最简最快的WorldQuant 101 Alpha因子实现
  15. k8s报错503或者其他网络错误 Readiness probe failed: HTTP probe failed with statuscode: 503
  16. 超详细:将iPhone中音乐导出到电脑里的简单方法(完美支持最新iOS15.2系统)
  17. Web自动化_APP自动化_接口自动化_测试框架汇总
  18. 大型网站Mysql的演变史
  19. 2021年R1快开门式压力容器操作最新解析及R1快开门式压力容器操作证考试
  20. 如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?(转载)

热门文章

  1. 【 HRBUST - 1055】Single(模拟,dp,打表)(总结)
  2. 6.深度学习练习:Initialization
  3. pythonjson实例_python:JSON的两种常用编解码方式实例解析
  4. ca开头的车是什么牌子_微电调研 | 把高速车摘了牌子当低速车卖还很普遍
  5. Pandas对象的层次化索引——【from_tuples()、from_arrays()、from_product()、swaplevel()、sort_index()、sort_values()】
  6. leetcode57. 插入区间
  7. kmp2-HDU1358 HUST1010 POJ2406 POJ2752
  8. 苹果支付:如何解决沙盒环境下获取可恢复购买项为空
  9. Nginx 配置TCP负载均衡
  10. (十五)nodejs循序渐进-高性能游戏服务器框架pomelo之Protobuf模块