是否调整swap大小依据

现象:
信息中心机房一台Linux服务器运行缓慢,系统服务出现间歇性停止响应,发现此服务器的物理内存是16G,
而最初装机的时候,系统管理人员却只分配了2G的虚拟内存。查看内存的使用状况,物理内存并没有完全耗尽,
但虚拟内存已经耗尽,整个系统CPU负载和磁盘IO都非常高。

问题:
是由于交换分区不足导致,那么解决方法就是:将虚拟内存通过虚拟文件的方式增加到8G,系统运行状况明显好转。

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

[root@server ~]# cat /proc/sys/vm/swappiness

  60

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

Linux系统设置多大的交换分区合适呢?为此,引用红帽官方文库里的一段文字进行浅析说明。

目前Red Hat(红帽官方)推荐交换分区的大小应当与系统物理内存的大小保持线性比例关系。
不过在小于2GB物理内存的系统中,交换分区大小应该设置为内存大小的两倍,如果内存大小多于2GB,交换分区大小应该是物理内存大小加上2GB。
其原因在于,系统中的物理内存越大, 对于内存的负荷可能也越大。

一般来说可以按照如下规则设置swap大小:

4G以内的物理内存,SWAP 设置为内存的2倍。

4-8G的物理内存,SWAP 等于内存大小。

8-64G 的物理内存,SWAP 设置为8G。

64-256G物理内存,SWAP 设置为16G。

物理内存      交换分区

小于等于4G    至少2G

4~16G        至少4G

16~64G        至少8G

64~256G        至少16G

时间: 2024-11-09 04:38:32

是否调整swap大小依据的相关文章

调整swap分区大小-Linux下安装Oracle时报swap不够解决方法

调整swap分区大小 方法一:如果磁盘有剩余的空间,用分区工具新建一个swap分区.并写到/etc/fstab里面.再 #swapon -a方法二:可以用一个文件做交换分区. su root cd / mkdir /swap 1.建立swap文件,比如在/tmp下建立swapfree作为交换文件.建立#dd if=/dev/zero f=swapfree bs=32k count=8192(bs=32k指定每个扇区占用32kb,读入了8192+0个区段,输出了8192+0个区段) 注意:bs参数

Linux - swap 大小改变及优化

swap 大小改变 假设当前系统swap大小为4GB,想增加swap大小为5GB. 步骤如下: 查看当前swap大小 free -h 增加1GBswap大小,假设文件路径及名称:/snow/swapfile, 执行下面命令 dd if=/dev/zero of=/snow/swapfile bs=1M count=1024 创建swap,创建成功后,该文件大小为1GB mkswap /snow/swapfile 激活swap /usr/sbin/swapon /snow/swapfile 设置s

Linux下调整磁盘大小后的基于LVM的磁盘扩容

Linux下调整磁盘大小后进行分区在线扩容,前提基于LVM不添加新的LV(哎强迫症又犯了)主要用在: 挂载SAN的分区增加LUN的容量后相应的增加系统分区的容量 虚拟机中的磁盘容量增加后相应的增加系统分区的容量 假设被调整的磁盘是/dev/sda,以lvm安装centos,采用系统默认的分区,系统原有情况 PV:/dev/sda3 VG:/dev/centos-test LV:/dev/centos-test/root和/dev/centos-test/swap STEP1 使用parted调整

动态等比例调整图片大小的jQuery代码

动态等比例调整图片大小的jQuery代码:有时候图片的大小和尺寸是位置,如果上传后,任由其自然伸展,很有可能导致网页变形,所以要认为的控制图片的尺寸,当然也不能够太粗暴,直接定死图片的尺寸,这样可能会导致图片变形,所以要进行等比例缩放,下面就是一段能够实现此功能的代码.代码如下: <script type="text/javascript"> jQuery(window).load(function(){ jQuery("div.product_info img&

下压栈(LIFO) (能动态调整数组大小的实现)

import java.util.*; // 下压栈(LIFO) 能动态调整数组大小的实现 public class ResizeArrayStack<Item> implements Iterable<Item> { @SuppressWarnings("unchecked") private Item[] a=(Item[]) new Object[1]; private int N; public boolean isEmpty() { return N=

[转]AIX下调整分区大小

AIX下调整文件系统大小 - [work] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://wangsuiri.blogbus.com/logs/35448074.html AIX下调整文件系统大小我们在安装软件的过程中,常常发现现有的分区不够大或者在添置了一块新硬盘的时候新增空间还未被利用起来,这个时候就需要调整分区的大小.这个过程的做法一般如下: 1.首先确定你正使用的卷组=============================================

linux下调整音量大小

不得不说,在linux下整音频和视频真是不容易.在windows中自带了关于音频和视频的工具,在linux下要两眼一抹黑地使用命令进行操作. 主要还是在linux下没找到合适的gui的调整工具. 几番搜索,找到一个调整音量大小的命令: amixer set Master 100% 命令执行之后会出来几行信息,刚开始还以为是报错,仔细一看不像错误信息,经验证确实可以调整音量. 经反查,这个命令由一个叫 alsa-utils 的提供.

禁止微信内置浏览器调整字体大小

原因: 制作微信页面是,用户设置微信默认字体大小,而造成页面布局的不忍直视 解决方案: iOS: /* IOS禁止微信调整字体大小 */ body { -webkit-text-size-adjust: 100% !important; } Android: (function () { if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function"

eclipse中调整字体大小和改变背景颜色

调整字体大小: Window-Preferences-General-Appearence-Colors And Fonts 修改背景颜色: windows->Preferences->General->Editor->Text Editors右边选择Appearance color options 选Background color 选择背景颜色 背景颜色推荐:色调:85 饱和度:123 亮度:205