添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

这里写图片描述
如上图,一般情况下不会用到swap的,一般物理内存使用在90%以上(默认是这个数,可以自行在/etc/sysctl.conf里设置vm.swappiness参数),但有的时候,内存会被缓存占用,导致系统开始使用swap空间,此时就需要清理下swap了
这里先说下vm.swappiness参数,设置成vm.swappiness=10:就是说当内存使用90%以上才会使用swap空间

第一步:先执行sync命令

#sync

sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息,以防止释放,sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。
第二步:(如果仅仅是清理swap的话,这一步可以不执行)

#echo 3 > /proc/sys/vm/drop_caches

此指令输入立即生效,意在释放所有缓存。
关于drop_caches:
drop_caches的详细文档如下:
Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.
To free pagecache:
* echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
* echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
* echo 3 > /proc/sys/vm/drop_caches
As this is a non-destructive operation, and dirty objects are notfreeable, the user should run “sync” first in order to make sure allcached objects are freed.
This tunable was added in 2.6.16.
**echo 1:释放页面缓存
echo 2:释放目录文件和inodes
echo 3:释放所有缓存(页面缓存,目录文件和inodes)**
如下图是执行完echo3 的cache的对比:
这里写图片描述

第三步:关闭swap,再开户swap

#swapoff -a
#swapon -a

这里写图片描述
现在看swap的used的那一项为零了,说明已经清空

值越高,内核就会越积极 的 使用 swap ; 值越低,就会降低对 swap 的 使用积极性。 如果这个值为0,那么 内存 在free和file-b ac ked使用 的 页面总量小于高水位标记(high wa ter mark)之前,不会发生交换。 需要重启生效 e ch o 'vm. swap piness=10' >>/etc 浏览器打开 在 Linux 系统下,我们一般不需要去 释放 内存 ,因为系统已经将 内存 管理 的 很好。但是凡事也有例外,有 的 时候 内存 会被缓存占用掉,导致系统使用 SWAP 空间影响性能,此时就需要执行 释放 内存 (清理缓存) 的 操作了。 Linux 系统 的 缓存机制是相当先进 的 ,他会针对dentry(用于VFS,加速文件路径名到inode 的 转换)、Buffer Cac ... 浏览器打开 Linux 下交换 内存 耗尽如何查看及如何处理。以及查看shell脚本描述。交换 内存 不足时,启动应用时会报 内存 不足。1、启动应用时报 内存 不足,直接 Linux 命令行top查看下。 swap used100%,0free。2、reboot服务器能有效 的 释放 swap ,可是很多情况下是不能重启服务器 的 。这时就要弄明白是什么占着 内存 。查看下/proc目录下内容,发现很多数字命名 的 目录,这些就是 Linux 的 进程了。... 浏览器打开 Linux 释放 swap 和buff 内存 默认情况下,在 内存 使用率>90%时,系统会开始使用 swap 内存 。可在/etc/sysctl.conf里设置vm. swap piness参数,调整系统开始使用 swap 内存 的 机制,如:vm. swap piness=10,当 内存 利用率>90%时会使用 swap 空间 1. 立即 释放 buff 内存 e ch o 3 > /proc/sys/vm/drop_ cache s 0 – 不 释放 1 – 释放 页缓存 2 – 释放 dentries和inodes 3 – 释放 所有缓存 浏览器打开 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:http://www.one3.cn/?p=144今天服务器监控报警提示 swap 不足,这里把处理 的 过程和原理整理一下,希望对大家所有帮助!一般情况下系统是不会用到 swap 的 ,一般物理 内存 使用在90%以上(默认是这个数,可以自行在/etc/sysctl.conf里设置vm. swap pin... 浏览器打开 一、 Linux 内存 机制简单介绍 直接从物理 内存 读写数据要比从硬盘读写数据要快 的 多(硬盘磁道寻址),因此,我们希望所有数据 的 读写都在 内存 完成,但是 内存 大小是有限 的 ,并且 内存 价格高于硬盘价格,于是就有了物理 内存 与虚拟 内存 的 概念。 物理 内存 :系统硬件提供 的 内存 大小,是真正 的 内存 ,可用 free -h 查看 内存 的 使用情况。 交换 内存 Swap :交换 内存 swap 是 linux 下一个虚拟 内存 的 概念,它是利用磁盘空间虚拟出 的 一块逻辑 内存 ,用于解决物理 内存 容量不足 的 问题。可查看 swap on -s查看交换 内存 的 ... 浏览器打开 #free -mh 如上图,一般情况下不会用到 swap 的 ,一般物理 内存 使用在90%以上(默认是这个数,可以自行在/etc/sysctl.conf里设置vm. swap piness参数),但有 的 时候, 内存 会被缓存占用,导致系统开始使用 swap 空间,此时就需要清理下 swap 了 这里先说下vm. swap piness参数,设置成vm. swap piness=10:就是说当 内存 使用90%以上才会使用 swap 空间... 浏览器打开 Linux 下交换 内存 耗尽如何查看及如何处理。以及查看shell脚本描述。交换 内存 不足时,启动应用时会报 内存 不足。1、启动应用时报 内存 不足,直接 Linux 命令行top查看下。 swap used100%,0free。2、reboot服务器能有效 的 释放 swap ,可是很多情况下是不能重启服务器 的 。这时就要弄明白是什么占着 内存 。查看下/proc目录下内容,发现很多数字命名 的 目录,这些就是 Linux 的 进程了。... 浏览器打开 哇,感觉好久没更新了,今天我们来谈谈 Linux 的 内存 机制。首先我们理一下概念一、什么是 linux 的 内存 机制?我们知道,直接从物理 内存 读写数据要比从硬盘读写数据要快 的 多,因此,我们希望所有数据 的 读取和写入都在 内存 完成,而 内存 是有限 的 ,这样就引出了物理 内存 与虚拟 内存 的 概念。物理 内存 就是系统硬件提供 的 内存 大小,是真正 的 内存 ,相对于物理 内存 ,在 linux 下还有一个虚拟 内存 的 概念,虚拟... 浏览器打开 total used free shared buffers cache d Mem: 3955 3926 28 0 55 3459 -/+ buffers/ cache : 411 3544 Swap : 572... 浏览器打开 Name: 北京——东东 LINUX 系统运维技术交流群:4930609 Email:tajiandong@163.com 在 Linux 系统下,我们一般不需要去 释放 内存 ,因为系统已经将 内存 管理 的 很好。但是凡事也有例外,有 的 时候 内存 会被缓存占用掉,导致系统使用 SWAP 空间影响性能,此时就需要执行 释放 内存 (清理缓存) 的 操作了。 Linux 系统 的 缓存机制是相当先进 的 ,他会针对d... 浏览器打开 某个数据库系统, Swap 空间一直利用率很高,不能 释放 。交代一下环境:[or ac le@salesdb admin]$ more /etc/redhat-release Red Hat Enterprise Linux Server release 7.2 (Maipo)[or ac le@salesdb admin]$ sqlplus -v SQL*Plus: Release 12.1.0.2.0 Pr... 浏览器打开 linux 下交换 内存 耗尽如何查看及如何处理。以及查看shell脚本描述。交换 内存 不足时,启动应用时会报 内存 不足。1、启动应用时报 内存 不足,直接 linux 命令行top查看下。 swap used100%,0free。2、reboot服务器能有效 的 释放 swap ,可是很多情况下是不能重启服务器 的 。这时就要弄明白是什么占着 内存 。查看下/proc目录下内容,发现很多数字命名 的 目录,这些就是 linux 的 进程了。... 浏览器打开