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内存满释放的主要内容,如果未能解决你的问题,请参考以下文章

Linux free 缓存内存释放

如何为linux释放内存和缓存

linux下清理内存以及swap

linux内存占用率过高怎么办

linux 删除文件后,如何释放磁盘空间

linux磁盘空间满了怎么办