博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 内存优化
阅读量:6464 次
发布时间:2019-06-23

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

linux 内存优化:
1>. /proc是一个虚拟文件系统,我们可以通过对它的读写操作作为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。也就是说我们可以通过调整/proc/sys/vm/drop_caches来释放内存。
2>. 关于drop_caches的官方说明如下:
Writing to this file causes the kernel to drop clean caches,dentries and inodes from memory, causing that memory to becomefree.
To free pagecache, use echo 1 > /proc/sys/vm/drop_caches;
to free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;
to free pagecache, dentries and inodes, use echo 3 >/proc/sys/vm/drop_caches.
Because this is a non-destructive operation and dirty objects are not freeable, the user should run sync first.
3>. Linux内核会将它最近访问过的文件页面缓存在内存中一段时间,这个文件缓存被称为pagecache。
手动释放linux内存cache和脚本定时释放:freemem.sh
#!/bin/bash
used=`free -m | awk 'NR==2' | awk '{print $3}'`
free=`free -m | awk 'NR==2' | awk '{print $4}'`
echo "===========================" >> /var/log/mem.log
date >> /var/log/mem.log
echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /var/log/mem.log
if [ $free -le 100 ] ; then
                sync && echo 1 > /proc/sys/vm/drop_caches
                sync && echo 2 > /proc/sys/vm/drop_caches
                sync && echo 3 > /proc/sys/vm/drop_caches
                echo "OK" >> /var/log/mem.log
else
                echo "Not required" >> /var/log/mem.log
将脚本添加到crond任务,定时执行。
echo "/30 * * * root /root/satools/freemem.sh" >> /etc/crondtab
http://blog.chinaunix.net/uid-21516619-id-3490954.html
http://www.linuxde.net/2011/07/402.html
本文转自秋楓博客园博客,原文链接:http://www.cnblogs.com/rwxwsblog/p/6367236.html,如需转载请自行联系原作者
你可能感兴趣的文章
Linux 集中式日志服务器搭建(rsyslog+loganalyzer)
查看>>
Python基础系列讲解——时间模块详解大全之time模块
查看>>
我的友情链接
查看>>
1010 Radix
查看>>
我的友情链接
查看>>
联想服务器老化
查看>>
我的友情链接
查看>>
HTTP POST GET 本质区别详解
查看>>
当你忘记服务器密码---使用WindowsPE重新设置管理员密码
查看>>
长沙南雅中学一新生发言稿 端正生活和学习的态度
查看>>
MFC多线程
查看>>
多网口开发板
查看>>
路由器系统升级
查看>>
电信的几项业务介绍
查看>>
我的友情链接
查看>>
给你的CMD加把锁
查看>>
tkinter 02 Entry & Text 输入, 文本框
查看>>
NetHogs 实时检测网络流量 转
查看>>
ORA-01102 报错解决方法
查看>>
Win Server 2012 R2 WSUS 无法识别 Win Server 2016 & Win10的解决办法
查看>>