linux-drop-cache
linux下memory存在cache,cache作用是缓冲磁盘和内存的速度差(高频使用数据放到内存中)?及内存数据写磁盘缓存
1.check_currrent memory
root@ingcreations:~# free -hm
total used free shared buff/cache available
Mem: 125G 109G 514M 35M 16G 14G
Swap: 127G 1.5G 126G
内存剩余要大于等于swap使用量,否则会宕机!根据内存机制,swap分区一旦释放,所有存放在swap分区的文件都会转存到物理内存上,通常通过重新挂载swap分区完成释放swap.
2.drop_caches
echo 1 > /proc/sys/vm/drop_caches
参数解释:
0 – 不释放 //默认,系统自动优化管理缓存
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
echo 1 > /proc/sys/vm/drop_caches
表示清除pagecache
echo 2 > /proc/sys/vm/drop_caches
表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches
表示清除pagecache和slab分配器中的缓存对象
sync && echo 3 > /proc/sys/vm/drop_caches
3.disable swap
#check
root@ingcreations:~# swapon -s
Filename Type Size Used Priority
/dev/sdd5 partition 133988348 1536024 -1
#off
swapoff /dev/hdX
#comment reliation swap
/etc/fstab