一个专业运
维技术分享!

liunx 内存释放

一般linux已经对内存管理的很好,出现的问题可能为应用上的,比如内存泄漏等:下面是在系统层面的操作:

首先,查看/proc/sys/vm/drop_caches的值

[[email protected] test]# cat /proc/sys/vm/drop_caches

0

值默认为0

 

然后,运行sync命令

[[email protected] test]# sync

手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)

最后,输入手动释放内存的命令

[[email protected] test]# echo 1 > /proc/sys/vm/drop_caches

drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存

释放完内存后改回去让系统重新自动分配内存
echo 0 >/proc/sys/vm/drop_caches

free -m #看内存是否已经释放掉了。

如果我们需要释放所有缓存,就输入下面的命令:
[[email protected] test]# echo 3 > /proc/sys/vm/drop_caches

赞(6) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《liunx 内存释放》
文章链接:https://www.xlsys.cn/753.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏