没有合适的资源?快使用搜索试试~ 我知道了~
1) 系统刚刚启动的时候free会比较大 2) 运行一段时间之后,free会减小到很少,cache会增加到尽量大。 这会因为系统为了加速文件读写速度,减少磁盘使用次数尽量多的使用内存cache硬盘上的数据。虽然free比较少了,但是有新的内存请求的时候可以立即从cache里面回收物理内存,所以系统显示的可用内存变化不大(461M-465M)。 3)下面这个例子我用dd程序写一个1G的文件到硬盘,运行过程中需要申请大量内存。 当有程序运行过程中需要内存大于free的时候,根据swappiness的设置按照一定比例,回收cache页面和anon页面来满足新的内存分配需求。cache会减小,sw
资源推荐
资源详情
资源评论
linux内存分配与回收及内存分配与回收及swap使用观察使用观察
1) 系统刚刚启动的时候系统刚刚启动的时候free会比较大会比较大
2) 运行一段时间之后,运行一段时间之后,free会减小到很少,会减小到很少,cache会增加到尽量大。会增加到尽量大。
这会因为系统为了加速文件读写速度,减少磁盘使用次数尽量多的使用内存cache硬盘上的数据。虽然free比较少了,但是有新的内存请求的时候可以立即从
cache里面回收物理内存,所以系统显示的可用内存变化不大(461M-465M)。
3)下面这个例子我用下面这个例子我用dd程序写一个程序写一个1G的文件到硬盘,运行过程中需要申请大量内存。的文件到硬盘,运行过程中需要申请大量内存。
当有程序运行过程中需要内存大于free的时候,根据swappiness的设置按照一定比例,回收cache页面和anon页面来满足新的内存分配需求。cache会减
小,swap used会增加,used 会增加。
当程序运行结束的时候会重新释放内存,可以看到free增加列很多,cache暂时变化不大,因为没有新的磁盘读写。Swap used会减小,但还是大于系统刚启
动的时候,这是因为有一部分数据暂时不被应用程序使用到,也没有释放,就继续留在swap中。随着系统运行时间的增长swap中这种数据可能会慢慢积累
到一个比较大的数字。比如我们看到的gdm和mysqld程序长时间运行会在swap中占用很大空间。
4) 这个例子我接着刚才的状态,这个例子我接着刚才的状态,
用vim程序打开1g的文件,运行过程中会有数据从硬盘读进来,放在cache中,可以看到cache在增长,free在减小。Swap used变化不大。这个现象类似我
们分析过的mysql server运行很长时间后,cache和swap used 都很大的情况下。它们两个是分别由于不同的事件引起的。
资源评论
weixin_38630358
- 粉丝: 4
- 资源: 899
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 80632180.jpg
- 李旭国体注入追踪[5.0](1).zip
- semantic.c
- C语言基础-C语言编程基础之Leetcode编程题解之第39题组合总和.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第38题外观数列.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第37题解数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第36题有效的数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第35题搜索插入位置.zip
- index.wxml
- C语言基础-C语言编程基础之Leetcode编程题解之第33题搜索旋转排序数组.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功