/proc是一个虚拟文件系统,可通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么可通过调整/proc/sys/vm/drop_caches来释放内存。操作如下:
root@yhh-virtual-machine:~# free -g 查看内存使用情况中文对应栏
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 1 0 0 0 0 1
交换: 1 0 1
root@y-virtual-machine:~#
---------实际SAP系统运行情况
apprdzj:~ #
sapndev:~ # free -g
total used free shared buffers cached
Mem: 126 125 0 0 1 118
-/+ buffers/cache: 4 121
Swap: 29 0 29
sapndev:~ #
//
used 125 用掉比较高了我们手工清理
sapndev:~ # echo 1 > /proc/sys/vm/drop_caches 1:释放页缓存
drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存
Last login: Mon Jul 8 09:22:21 2019 from 192.168.16.112
sapndev:~ # free -g //释放前
total used free shared buffers cached
Mem: 126 125 0 0 1 118
-/+ buffers/cache: 4 121
Swap: 29 0 29
sapndev:~ # echo 3 > /proc/sys/vm/drop_caches // 3表示释放所有缓存
sapndev:~ # free -g //释放后 used从125降低到28 free 从0增加到97.
total used free shared buffers cached
Mem: 126 28 97 0 0 23
-/+ buffers/cache: 4 121
Swap: 29 0 29
sapndev:~ #
-------------
释放完内存后改回去让系统重新自动分配内存
sapndev:~ # echo 0 >/proc/sys/vm/drop_caches
查看/proc/sys/vm/drop_caches的值
sapndev:~ # cat /proc/sys/vm/drop_caches
0
sapndev:~ #
总结:
1、查看内存使用情况free-g
2、释放内存
3、改回去让系统重新自动分配内存
阅读(2020) | 评论(0) | 转发(0) |