如上图,一般情况下不会用到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
的
进程了。...
浏览器打开