首页 > 系统相关 >free内存参数介绍

free内存参数介绍

时间:2023-12-11 11:47:35浏览次数:66  
标签:缓存 cached cache free 参数 内存 buffers

第一部分Mem行:

image

image

image

total 内存总数: 15.7G
used 已经使用的内存数: 15.6G
free 空闲的内存数: 93M
shared 当前已经废弃不用,总是0
buffers Buffer 缓存内存数: 298M
cached Page 缓存内存数:14G

对操作系统来讲是Mem的参数,buffers/cached 都是属于被使用,所以它认为free只有93M
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在Linux系统中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

第二部分(-/+ buffers/cache):

(-buffers/cache) used内存数:1.2G (指的第一部分Mem行中的used – buffers – cached)
(+buffers/cache) free内存数: 14.4G (指的第一部分Mem行中的free + buffers + cached)

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数
对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。

  • 使用top 查看内存的占用情况,然后键入"M"命令根据内存的占用情况降序排列("P"是CPU占用情况降序排列)

  • 关闭掉不需要的进程,

  • 再使用top查看内存占用情况,发觉内存占用率已经降下来了,但是free -hm却还有100G被占用(内存总共128G),vmstat发现是cache 占用了大量内存。

  • 使用 echo 1 > /proc/sys/vm/drop_caches 释放缓存

常用的释放缓存的命令如下:

To free pagecache:仅清除页面缓存(PageCache)
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:清除目录项和inode

echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:清除页面缓存,目录项和inode
echo 3 > /proc/sys/vm/drop_caches

标签:缓存,cached,cache,free,参数,内存,buffers
From: https://www.cnblogs.com/xiao-tuanzi/p/17894017.html

相关文章

  • C# mysql where in 查询时参数化的问题
    大家都知道写代码查询sql的时候是需要对传入的变量参数化的,否则就会有sql注入的风险具体的原因是拼接传入的字符串会被当做sql语句进行解析,如果在传入的参数上做点手脚,就会导致sql的执行超出预期,具有很大的安全隐患,比如当登陆时传入的sql语句是selectcount(*)fromtablewher......
  • 集群参数调优
    一、关键参数设置1、HDFS参数  值  描述文件大小 文件大小         2、腾讯CHDS(对象大数据存储)参数  值  描述最大访问频次      ......
  • 3.4.1 参数面板
    一、参数界面https://help.fanruan.com/finereport/doc-view-1233.html1.1添加参数界面决策报表的【参数界面】只能添加在决策报表的顶端。点击设计器左上角【文件-新建决策报表-新建空白模版】。将【参数界面】拖到body顶部。组件名称为para,与body为统一层级。1......
  • oracle内存调整
    sql查看oralce内存大小SELECTsum(bytes)/1024/1024/1024GBytesFROMdba_segments备份和恢复冷备份--关闭数据库sqlplus/nologconnect/assysdbashutdownimmediate;--查询文件位置--控制文件selectnamefromv$controlfile;'''/home/oracle/app/oracle/ora......
  • python高级之函数的参数
    函数的参数形参与实参介绍函数的参数分为形式参数和实际参数,简称形参和实参:形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合:#1:实参是常量res=my_min(1,2)#2......
  • 让微信不再不断占用内存的小妙招
    不知道从什么时候开始,我们买新手机要开始考虑128GB是否够用的问题,而往往大多数人最后选择了256GB甚至更高的存储容量,而这一切与64GB够用的时代仅仅相隔了寥寥几年。手机存储空间越来越大与应用程序占用空间的增大密切相关,据相关数据显示,在国内,平均每个手机安装的App数量达50个以......
  • allure commandline 命令行参数
    一、allurehtml产生流程方法一:alluregenerate+allureopen方法二:allureserver二、语法格式generateopenserver参考资料本文地址:https://www.cnblogs.com/hchengmx/p/17892977.html一、allurehtml产生流程Step1.test文件运行后产生allure-results文......
  • Netty源码学习8——从ThreadLocal到FastThreadLocal(如何让FastThreadLocal内存泄漏do
    系列文章目录和关于我一丶引入在前面的netty源码学习中经常看到FastThreadLocal的身影,这一篇我们将从ThreadLocal说起,来学习FastThreadLocal的设计(《ThreadLocal源码学习笔记》)二丶从ThreadLocal说起ThreadLocal是JDK中实现线程隔离的一个工具类。实现线程隔离maybe你第一反应......
  • Spring Cloud Gateway实践(一):获取参数
    SCG(SpringCloudGateway)就我个人理解,是想让开发者把它作为一个较为简单的网关框架,只需简单在yml文件中写几个配置项就可以运行。所以它不大推荐在网关这一层获取body数据或者做一下复杂的业务处理。故而在实际编写代码中,获取queryParam很容易,但body数据就比较麻烦了,如果要修改就......
  • 使用FreeFileSync快速实现本地数据备份与FTP远程数据迁移
    数据是电脑中最重要的东西。为了保证数据安全,我们经常会对数据进行备份。之前一直采用将重要数据拷贝至移动硬盘的方式实现备份,实现简单但每次都需要把所有文件拷贝一次,当文件很大时效率较低。因此,考虑使用FreeFileSync软件实现数据备份。该软件使用C++语言编写、免费、开源......