码迷,mamicode.com
首页 > 系统相关 > 详细

linux内存释放

时间:2018-06-17 12:38:02      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:image   数字   应用程序   sha   water   cache   手动释放内存   自动分配   MF   

1.查看/proc/sys/vm/drop_caches的值
~]# cat /proc/sys/vm/drop_caches
0
2.运行sync命令
~]# sync
3.输入手动释放内存的命令
~]# echo 1 > /proc/sys/vm/drop_caches
drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存
4.释放完内存后改回去让系统重新自动分配内存
~]# echo 0 >/proc/sys/vm/drop_caches
看内存是否已经释放掉了。
~]# free -h
技术分享图片
第一行用全局角度描述系统使用的内存状况:
total 内存总数
used 已经使用的内存数,一般情况这个值会比较大,因为这个值包括了cache 应用程序使用的内存
free 空闲的内存数
shared 多个进程共享的内存总额
buffers 缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached 缓存,用于已打开的文件

第二行描述应用程序的内存使用:
-buffers/cache 的内存数:used - buffers - cached
buffers/cache 的内存数:free buffers cached
前个值表示-buffers/cache 应用程序使用的内存大小,used减去缓存值
后个值表示 buffers/cache 所有可供应用程序使用的内存大小,free加上缓存值

第三行表示swap的使用:
used 已使用
free 未使用 

linux内存释放

标签:image   数字   应用程序   sha   water   cache   手动释放内存   自动分配   MF   

原文地址:http://blog.51cto.com/gt520/2130147

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!