展会信息港展会大全

CentOS内存释放
来源:互联网   发布日期:2015-08-19 22:23:38   浏览:2682次  

导读: 上上周吧,一个朋友问我说他公司的服务器内存free 为0 是为什么,意思大概是内存去哪了,这引发了一个小小的讨论,也就是内存释放的问题 首先我们可能会用free 去查看内存的使用率,它应该是这样的 [root@ipython ~]# free -m total used free sharedbuffers...

上上周吧,一个朋友问我说他公司的服务器内存free 为0 是为什么,意思大概是内存去哪了,这引发了一个小小的讨论,也就是内存释放的问题

首先我们可能会用free 去查看内存的使用率,它应该是这样的

[root@ipython ~]# free -m

total used free shared buffers cached

Mem: 32040 31707 332 0 498 27649

-/+ buffers/cache: 3559 28480

Swap: 16087 0 16087

##实际上在一个进程结束后其内存是会被释放的,但是内核没有立刻把内存收集到free中,而是存放在cache或buffers当中,以提高系统的IO效率,cache和buffered的内存是由内核进行动态的配置管理,如果系统的free大小不够的时候,系统会自动释放cache buffer的内存给程序使用!##

##证:如果说used占用很多,free很少,而且cache和buffer占的比例也很小,那表明内存是不够用了##

当然,如果你仍需要看到free比较多,你可以尝试这样

1、使用sync命令将所有未写的系统缓存区write to disk,包含已修改的i node、已延迟的块I\O和读写映射

[root@ipython ~]# sync

2、粗暴清理

[root@ipython ~]# cat /proc/sys/vm/drop_caches

0

##可以看到默认是0,drop_caches提供了三个选项操作##

1 清空页缓存 2 清空inode和目录树缓存 3 清空所有的缓存

##清空缓存页##

[root@ipython ~]# echo "1">/proc/sys/vm/drop_caches

##再来看看##

[root@ipython ~]# free -m

total used free shared buffers cached

Mem: 32040 2564 29475 0 0 40

-/+ buffers/cache: 2524 29515

Swap: 16087 0 16087

赞助本站

人工智能实验室

相关热词: CentOS 内存 释放 上周 一个

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港