linux跑程序内存不够,linux 未跑程序 内存 cache使用过大(示例代码)
linux与windows不同,会存在缓存内存,通常叫做Cache Memory。有些时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存会很少,此时查看Linux系统 /proc/meminfo 文件,会发现有一项 Cached Memory:
# >> cat /proc/meminfo
MemTotal: 16414004 kB
MemFree: 10278960 kB
Buffers: 65588 kB
Cached: 1273692 kB
SwapCached: 15552 kB
Active: 5349400 kB
Inactive: 597340 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 16414004 kB
LowFree: 10278960 kB
SwapTotal: 33551744 kB
SwapFree: 33315872 kB
Dirty: 64 kB
Writeback: 0 kB
Mapped: 4662772 kB
Slab: 134212 kB
CommitLimit: 41758744 kB
Committed_AS: 5048776 kB
PageTables: 14784 kB
VmallocTotal: 536870911 kB
VmallocUsed: 279436 kB
VmallocChunk: 536590975 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB
什么是Cache Memory(缓存内存):
当你读写文件的时候,Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。
其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。如果你希望手动去释放Cache Memory(缓存内存)的话也是有办法的。
释放Cache Memory(缓存内存):
用下面的命令可以释放Cache Memory:
echo 3 > /proc/sys/vm/drop_caches
2010-05-06
本文出自 “五片棱角” 博客,转载请与作者联系!
linux跑程序内存不够,linux 未跑程序 内存 cache使用过大(示例代码)相关推荐
- linux下编写时钟代码,Linux时间子系统之一:clock source(时钟源)【转】(示例代码)...
clock source用于为linux内核提供一个时间基线,如果你用linux的date命令获取当前时间,内核会读取当前的clock source,转换并返回合适的时间单位给用户空间.在硬件层,它通 ...
- linux解决蓝牙和网卡,完全用Deepin Linux娱乐、工作、学习(3)-- 无线网卡及蓝牙设备驱动篇(示例代码)...
1.异常说明 在前面木子已经讲到了关于显卡驱动及CPU微码补丁更新,今天木子要讲的是关于适配蓝牙及无线网卡设备的驱动问题,它不仅仅适用于新驱动的安装,也适用于驱动异常的修复.默认情况下木子的笔记本安装 ...
- linux pdb创建表空间,ORACLE12C PDB创建默认表空间和用户语句(示例代码)
第一次接触到12C CDB和PDB数据库,且客户提供的是ORACLE一体机,只有访问权,费劲周折,今记录12C创建默认路径表空间语句和用户 --创建默认表空间: create tablespace t ...
- c语言触屏滑动图片,微信小程序左右滑动切换图片酷炫效果(附效果)(示例代码)...
开门见山,先上效果吧!感觉可以的用的上的再往下看. 心动吗?那就继续往下看! 先上页面结构吧,也就是wxml文件,其实可以理解成微信自己封装过的html,这个不多说了,不懂也没必要往下看了. 1 2 ...
- 怎样用计算机的计算器的程序员进行进制,使用系统自带计算器进行二进制运算(示例代码)...
int x =110; int y =10; Console.WriteLine(x|= y); Console.WriteLine(x&= ~y); 想亲自算一下这种计算的时候,打开wind ...
- c语言 石头剪刀布的小程序,微信小程序源码解说:石头剪刀布(附源码下载)(示例代码)...
var numAi = 0 var timer Page({ data:{ //控制按钮是否可点击 btnState:false, //记录获胜次数 winNum:0, //中间的话"Ho~ ...
- eclipse内存设置Linux,Eclipse CDT Linux下内存分析 补记
常用工具汇总 常用的内存分析工具 PurifyPlus 不支持常用的Linux 64系统[Ubuntu redhat],悲剧 Valgrind简介 Memcheck Memcheck 工具主要检查下面 ...
- 韦东山 IMX6ULL和正点原子_正点原子Linux第五十七章Linux MISC驱动实验
1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第五十七章Linux MISC驱动实验 misc的意思是 ...
- 微信小程序模板消息php,微信小程序模板消息实现(PHP+小程序)
参考官方文档和部分资料,总结小程序模板消息推送以及相关注意事项,楼主踩过的坑,特来与大家分享. 一.开发准备: 1.在微信公众平台-小程序的模板中心申请消息模板 二.实现原理: 文档示例:小程序 + ...
最新文章
- 看我用汉语编程(汉语Visual Basic编程软件发布)
- C、C++ 宽字符WCString转为char*
- 2019春晚百度App日活破3亿 百度系App霸榜AppStore
- @sql 单元测试_如何在SQL单元测试中使用假表?
- 【Python实例第25讲】稳健的 vs 经验的协方差估计
- php时间戳转换为天数,js时间戳转换为日期和天数转换为时间戳
- R语言 多元方差分析|单因素方差分析
- linux查询本机IP地址(可用于SSH访问)
- python猴子偷桃问题_java猴子偷桃问题
- 12306html布局,12306更新验证码
- 创业起步 中小型网吧的组建解决方案(转)
- 这11个Linux下电子书工具,用的人都偷着乐
- Eigen 对矩阵的每个元素取绝对值
- 渗透测试常用文件传输方法-Linux篇(如何向Linux服务器中上传文件?) (゚益゚メ) 渗透测试
- AS608指纹模块简要说明
- 天线原理答案 魏文元
- DES算法实现S盒替换
- Pagehelper的详细文档
- 北斗/GPS定位模块在交通领域的应用
- Smali 语法解析——Hello World,android原生开发技术
热门文章
- 深度优先搜索之城堡问题
- JAVA中多线程基础知识
- Web Service——CXF+Spring 整合
- 两种方法求解 正数数组中 两个数相减 的最大值
- 文字过多以省略号代替,放在文字上会显示title信息提示
- 解决在phpmyadmin中执行sql语句出现的错误:Unknown storage engine 'InnoDB'
- 应用id_科普贴:什么是OpenID、AppID 、用户ID等各种ID?
- mediarecorder直播html5,html5 pc端录制视频+MediaStreamRecorder
- 中国风喜庆传统新年元旦海报PSD分层模板
- 电商促销插画风PSD分层模板,直击底价!吸睛容情!