linux内存满释放
Posted 一只菜菜鸟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux内存满释放相关的知识,希望对你有一定的参考价值。
释放cache
free -m 查看当前内存状态
sync 执行同步
echo 3 > /proc/sys/vm/drop_caches 手动清除cache
清除完后记得调完原先的默认值
echo 0 > /proc/sys/vm/drop_caches
调整内存机制,使内存使用swap权重变小
查看内存使用swap权重,默认是60。100是永远先用swap,0是不使用swap
cat /proc/sys/vm/swappiness
修改swap使用权重
vi /etc/sysctl.conf 添加
vm.swappiness=30,减小权重
sysctl -p 使sysctl.conf立即生效
使用top查看进程占用swap大小
top命令 ,按F ,按P ,按enter 查看SWAP大小
释放swap分区
使用命令swapon -s查看 交换分区挂载在哪个硬盘分区上
swapoff /dev/dm-1 卸载交换分区
卸载交换分区需要时间,系统会把硬盘中的数据释放到内存
swapon -a挂载交换分区
以上是关于linux内存满释放的主要内容,如果未能解决你的问题,请参考以下文章