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使用过大(示例代码)相关推荐

  1. linux下编写时钟代码,Linux时间子系统之一:clock source(时钟源)【转】(示例代码)...

    clock source用于为linux内核提供一个时间基线,如果你用linux的date命令获取当前时间,内核会读取当前的clock source,转换并返回合适的时间单位给用户空间.在硬件层,它通 ...

  2. linux解决蓝牙和网卡,完全用Deepin Linux娱乐、工作、学习(3)-- 无线网卡及蓝牙设备驱动篇(示例代码)...

    1.异常说明 在前面木子已经讲到了关于显卡驱动及CPU微码补丁更新,今天木子要讲的是关于适配蓝牙及无线网卡设备的驱动问题,它不仅仅适用于新驱动的安装,也适用于驱动异常的修复.默认情况下木子的笔记本安装 ...

  3. linux pdb创建表空间,ORACLE12C PDB创建默认表空间和用户语句(示例代码)

    第一次接触到12C CDB和PDB数据库,且客户提供的是ORACLE一体机,只有访问权,费劲周折,今记录12C创建默认路径表空间语句和用户 --创建默认表空间: create tablespace t ...

  4. c语言触屏滑动图片,微信小程序左右滑动切换图片酷炫效果(附效果)(示例代码)...

    开门见山,先上效果吧!感觉可以的用的上的再往下看. 心动吗?那就继续往下看! 先上页面结构吧,也就是wxml文件,其实可以理解成微信自己封装过的html,这个不多说了,不懂也没必要往下看了. 1 2 ...

  5. 怎样用计算机的计算器的程序员进行进制,使用系统自带计算器进行二进制运算(示例代码)...

    int x =110; int y =10; Console.WriteLine(x|= y); Console.WriteLine(x&= ~y); 想亲自算一下这种计算的时候,打开wind ...

  6. c语言 石头剪刀布的小程序,微信小程序源码解说:石头剪刀布(附源码下载)(示例代码)...

    var numAi = 0 var timer Page({ data:{ //控制按钮是否可点击 btnState:false, //记录获胜次数 winNum:0, //中间的话"Ho~ ...

  7. eclipse内存设置Linux,Eclipse CDT Linux下内存分析 补记

    常用工具汇总 常用的内存分析工具 PurifyPlus 不支持常用的Linux 64系统[Ubuntu redhat],悲剧 Valgrind简介 Memcheck Memcheck 工具主要检查下面 ...

  8. 韦东山 IMX6ULL和正点原子_正点原子Linux第五十七章Linux MISC驱动实验

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第五十七章Linux MISC驱动实验 misc的意思是 ...

  9. 微信小程序模板消息php,微信小程序模板消息实现(PHP+小程序)

    参考官方文档和部分资料,总结小程序模板消息推送以及相关注意事项,楼主踩过的坑,特来与大家分享. 一.开发准备: 1.在微信公众平台-小程序的模板中心申请消息模板 二.实现原理: 文档示例:小程序 + ...

最新文章

  1. 看我用汉语编程(汉语Visual Basic编程软件发布)
  2. C、C++ 宽字符WCString转为char*
  3. 2019春晚百度App日活破3亿 百度系App霸榜AppStore
  4. @sql 单元测试_如何在SQL单元测试中使用假表?
  5. 【Python实例第25讲】稳健的 vs 经验的协方差估计
  6. php时间戳转换为天数,js时间戳转换为日期和天数转换为时间戳
  7. R语言 多元方差分析|单因素方差分析
  8. linux查询本机IP地址(可用于SSH访问)
  9. python猴子偷桃问题_java猴子偷桃问题
  10. 12306html布局,12306更新验证码
  11. 创业起步 中小型网吧的组建解决方案(转)
  12. 这11个Linux下电子书工具,用的人都偷着乐
  13. Eigen 对矩阵的每个元素取绝对值
  14. 渗透测试常用文件传输方法-Linux篇(如何向Linux服务器中上传文件?) (゚益゚メ) 渗透测试
  15. AS608指纹模块简要说明
  16. 天线原理答案 魏文元
  17. DES算法实现S盒替换
  18. Pagehelper的详细文档
  19. 北斗/GPS定位模块在交通领域的应用
  20. Smali 语法解析——Hello World,android原生开发技术

热门文章

  1. 深度优先搜索之城堡问题
  2. JAVA中多线程基础知识
  3. Web Service——CXF+Spring 整合
  4. 两种方法求解 正数数组中 两个数相减 的最大值
  5. 文字过多以省略号代替,放在文字上会显示title信息提示
  6. 解决在phpmyadmin中执行sql语句出现的错误:Unknown storage engine 'InnoDB'
  7. 应用id_科普贴:什么是OpenID、AppID 、用户ID等各种ID?
  8. mediarecorder直播html5,html5 pc端录制视频+MediaStreamRecorder
  9. 中国风喜庆传统新年元旦海报PSD分层模板
  10. 电商促销插画风PSD分层模板,直击底价!吸睛容情!