博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux内存释放
阅读量:6253 次
发布时间:2019-06-22

本文共 961 字,大约阅读时间需要 3 分钟。

hot3.png

Linux内存释放

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

1

2

3

4

5

6

7

8

9

[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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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

转载于:https://my.oschina.net/u/2615687/blog/646279

你可能感兴趣的文章
2018-2019-2 20165232 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
查看>>
Visual Studio中“后期生成事件命令行” 中使用XCopy命令
查看>>
代码导读
查看>>
Atlas读写分离[高可用]
查看>>
shell实现rpm -e 一键卸载所有相关包以及依赖
查看>>
坦克大战中摄像机的设置
查看>>
ros:出现:error: ros/ros.h: No such file or directory
查看>>
Java坦克大战 (四) 之子弹的产生
查看>>
web 中常用的两种上传文件的方法总结
查看>>
SCVMM 2012 简体中文正式版部署手册
查看>>
BZOJ 3097: Hash Killer I【构造题,思维题】
查看>>
C/C++中int128的那点事
查看>>
ios多线程学习笔记(2)
查看>>
Entity Framework Extended Library (EF扩展类库,支持批量更新、删除、合并多个查询等)...
查看>>
黄聪:windowss7显示桌面图标设置在任务栏的解决办法
查看>>
(五)浅谈测试用例
查看>>
读《淘宝数据魔方技术架构解析》有感
查看>>
SQL数据是否存在(是否有数据)判断,表,存储过程是否存在
查看>>
多个Img标签之间的间隙处理方法
查看>>
g++ error: expected ‘)’ before ‘*’ token
查看>>