
LINUX 内存使用情况
发布日期:2021-05-09 04:17:01
浏览次数:13
分类:博客文章
本文共 1182 字,大约阅读时间需要 3 分钟。
# free
显示结果如下:
Mem:表示物理内存统计
total 内存总数 8057964KB
used 已使用的内存 7852484KBfree 空闲的内存数 205480KBshared 当前已经废弃不用,总是0buffers Buffer 缓存内存数: 290432KBcached 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看 内存是否够用的标准哦.发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月14日 20时52分50秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
设计模式系列之工厂模式三兄弟(Factory Pattern)
2021-05-09
OAuth2.0认证详解
2021-05-09
如何禁用控制台窗口的关闭按钮?
2019-03-06
001. Ansible简介
2019-03-06
Netflix是什么,与Spring Cloud有什么关系
2019-03-06
SpringBoot中的自动代码生成 - 基于Mybatis-Plus
2019-03-06
对象的可见性 - volatile篇
2019-03-06
端口重用
2019-03-06
为什么面试完,总是让你回去等通知?
2019-03-06
Java 中初始化 List 集合的 6 种方式!
2019-03-06
终于有人把 HTTPS 原理讲清楚了!
2019-03-06
别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
2019-03-06
在滴滴和头条干了 2 年后端开发,太真实…
2019-03-06
Dubbo 的心跳设计,值得学习!
2019-03-06
送给你 12 个 Git 使用技巧!
2019-03-06
使用 Redis 实现一个轻量级的搜索引擎,牛逼!
2019-03-06
你还在用分页?试试 MyBatis 流式查询,真心强大!
2019-03-06
每天数十亿次请求的应用经验分享,值得参考!
2019-03-06
推荐一款 ES 集群可视化工具:Cerebro,简单、实用!
2019-03-06
你还在用命令看日志?快用 Kibana 吧,一张图片胜过千万行日志!
2019-03-06