linux SWAP大小与内存的关系

04/11 10:17
阅读数 68

Linux SWAP 交换分区大小与内存的关系

SWAP (交换分区)【Windows 虚拟内存】

我们机房中一台Linux服务器运行缓慢,系统服务出现间歇性停止响应,让我过去处理一下这一问题,登录到服务器之后,发现此服务器的物理内存是16G,而最初装机的时候,系统管理人员却只分配了4G的虚拟内存。查看内存的使用状况,物理内存并没有完全耗尽,但虚拟内存已经耗尽,整个系统CPU负载和磁盘IO都非常高。

交换分区并不是等到物理内存用尽了才使用的,是否尽量的使用或不使用swap,在内核空间有一个参数控制。

内核空间交换区分利用参数查看命令

cat /proc/sys/vm/swappiness

内核空间交换分区利用参数说明

swappiness=0 的时候表示最大限度使用物理内存,然后才是swap空间;swappiness=100 的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

考虑到以下情况:

1)安装系统时难以确定内存的负荷,如何设置交换分区大小。

2)系统中物理内存越大,所需交换分区就会越少。

因此,在Red Hat Enterprise Linux 中,以下是设置合适的交换分区大小的规则:

物理内存

交换分区(SWAP)

<= 4G

至少4G

4~16G

至少8G

16G~64G

至少16G

64G~256G

至少32G

但我们平时安装系统时,默认都分内存的2倍,因为现在有硬盘空间都很大,也不在乎那几十G的空间。

        4.显示SWAP命

          free –m
————————————————
版权声明:本文为CSDN博主「libaoan1971」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/libaoan1971/article/details/52931284

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部