linux 内存释放(含脚本)
#cat /proc/memi
Mem:
-/+ buffers/ca
Swap:
第一部分Mem行:
total 内存总数: 1002M
used 已经使用的内存数: 769M
free 空闲的内存数: 232M
shared 当前已经废弃不用,总
buffers Buffer 缓存内存数: 62M
cached Page 缓存内存数:421M
关系:total(1
第二部分(-/+ buffers/ca
(-buffers/
(+buffers/
可见-buffers
#sync
#sync
#echo 3 > /proc/sys/
#free -m
[root@serv
0
首先,/proc/s
[root@serv
手动执行sync命令
[root@serv
[root@serv
3
将/proc/sys
[root@serv
total
Mem:
-/+ buffers/ca
Swap:
再来运行free命令
有关/proc/sy
/proc/sys/
Writing to this file causes the kernel to drop clean caches,
dentries and inodes from memory, causing that memory to become
free.
free dentries and inodes, use echo 2 > /proc/sys/
to free pagecache,
/proc/sys/
are not freeable, the user should run sync(8) first.
--内存释放前
#sync
#echo 1 > /proc/sys/
内存释放后:
echo 2 > /proc/sys/
echo 3 > /proc/sys/
cache释放:
To free pagecache:
echo 1 > /proc/sys/
To free dentries and inodes:
echo 2 > /proc/sys/
To free pagecache,
echo 3 > /proc/sys/
说明,释放前最好sy
因为LINUX的内核
查看内存条数命令:
#dmidecode
先说下free命令怎
[root@yuyi
total used free shared buffers cached
Mem: 515588 295452 220136 0 2060 64040
-/+ buffers/ca
Swap: 682720 112 682608
其中第一行用全局角度
total——总物理
used——已使用内
free——完全未被
shared——应用
buffers——缓
cached——缓存
note:
total=used
used=buffe
第二行描述应用程序的
前个值表示-buff
后个值表示+buff
note:
-buffers/c
+buffers/c
第三行表示swap的
used——已使用
free——未使用
cache释放:
To free pagecache:
echo 1 > /proc/sys/
To free dentries and inodes:
echo 2 > /proc/sys/
To free pagecache,
echo 3 > /proc/sys/
说明,释放前最好sy
附1:
linux cache内存释放b
#! /bin/sh
freemem=$(
if [ $freemem -le 409600 ]
then
fi
附2:
[root@hadoop-n1 ~]# cat /shell/release_mem.sh
#!/bin/bash
#
date +"%Y-%m-%d %H:%M:%S" >>/shell/release_mem.log
free -m >> /shell/release_mem.log
sync
echo "3" > /proc/sys/vm/drop_caches
free -m >> /shell/release_mem.log
echo "0" > /proc/sys/vm/drop_caches
[root@hadoop-n1 ~]# crontab -l
0 0 * * * /shell/release_mem.sh
[root@hadoop-n1 ~]#