`

设置/修改linux上的swap交换分区的方法

阅读更多

设置centos上的swap交换分区的方法

作为linux世界里最稳定的服务器版本,rhas5一直有很大的应用面,之前一直关注的是freebsd,因为应用的需要,特别在配合mysql和oracle上red hat有着太多优势。

用centos来代替red hat as的使用,因为centos5是利用rhas5的源码,去掉redhat的商标、图标之后编译发行的,是最一个源码编译版本,我用的是centos 5.2

在安装centos 5.2的时候,忘设置swap交换分区,在内存小的情况下,增大swap的作用比较有效的。

第一步 创建文件块

#cd /var (进入一个文件夹)

#dd if=/dev/zero of=swapfile bs=1024 count=524288 (创建512M的swap ,一般是内存的两倍)

#/sbin/mkswap swapfile (创建swap文件)

#/sbin/swapon swapfile (激活swap文件)

#/sbin/swapon -s (检查swap是否正确)

结果:

Filename Type Size Used Priority

/var/swapfile file 524016 0 -1

#vi /etc/fstab (加到fstab文件中让系统引导时自动启动)

在末尾增加以下内容:

/var/swapfile swap swap defaults 0 0

#reboot

重启之后,top命令查看,有swap分区的大小了



swap的问题已经解决(源自网络)

解决办法:

2、格式华及启动swap文件

接下来执行mkswap命令,将myswap文件格式化成s文件系统,系统才能使用,切换到/tmp目录,并执行以下命令:

# mkswap swapfree (#将文件格式化为swap文件格式)

setting up swapspace version 1 , size = 262144 KB

# swapon /tmp/swapfree (#启动swap分区)

要停止使用新创建的swap文件,只要执行 swapoff /tmp/swapfree命令即可,如果swap交换文件不再使用,可以删除此文件。

3、检查swap

#swapon -s

4、 开机时自动启动新添加的swap分区

如果每次开机后都要执行swapon命令启动swap分区或者文件,这太麻烦了.这时可以利用文字编辑器在/etc/fstab文件加一行,好让开机时自动启动swap分区及文件:

/dec/hdb5 swap swap defaults 0 0 (开机时启动此swap分区)

/tmp/swapfree swap swap defaults 0 0 (开机时启动此swap文件) .

swap空间大小:

通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍。但根据不同的应用,应有不同的配置:如果是小的桌面系统,则只需要较小的Swap空间,而大的服务器系统则视情况不同需要不同大小的Swap空间。特别是数据库服务器和Web服务器,随着访问量的增加,对Swap空间的要求也会增加,具体配置参见各服务器产品的说明。

swap数量:

Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘IO的操作,如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡IO的负载,加快Swap交换的速度。如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间处于等待状态,效率很低。用性能监视工具就会发现,此时的CPU并不很忙,而系统却慢。这说明,瓶颈在IO上,依靠提高CPU的速度是解决不了问题的。

注:

查看swap 空间大小(总计):
# free -m 默认单位为k, -m 单位为M
total used free shared buffers cached
Mem: 377 180 197 0 19 110
-/+ buffers/cache: 50 327
Swap: 572 0 572

Mem 行显示了从系统角度看来内存使用的情况, total是系统可用的内存大小, 数量上等于系统物理内存减去内核保留的内存.
buffers和cached是系统用做缓冲的内存. buffers与某个块设备关联, 包含了文件系统元数据, 并且跟踪了块的变化. cache只包含了文件本身.

-/+ buffers/cache 行则从用户角度显示内存信息, 可用内存从数量上等于mem行used列值减去buffers和cached内存的大小.

因为buffers和cached是操作系统为加快系统运行而设置的, 当用户需要时, 可以只接为用户使用.

top 显示系统运行时的各进程动态、实时的状态(cpu、内存)

top 中有3个列 VIRT RES SHR, 标示了进程使用的内存情况.
VIRT 标识这个进程 可以使用的内存总大小, 包括这个进程真实使用的内存, 映射过的文件, 和别的进程共享的内存等.
RES 标识这个这个进程真实占用内存的大小.
SHR 标识可以和别的进程共享的内存和库大小.

vmstat 显示内存的使用情况

这些命令都是从/proc/meminfo中读取内存 信息.

关于/proc/meminfo中各行的含意, 在内核源代码的Documentation/filesystems/proc.txt文 件中有叙述

系统的真实内存大小可以用 dmesg | grep [mM][eE][mM]看到

/proc/pid/status显示一个进程的详细 状态

分享到:
评论

相关推荐

    Linux服务器配置与管理:swap交换分区管理.pptx

    Linux服务器的管理和配置是IT运维工作中的重要环节,其中SWAP交换分区的管理是确保系统稳定运行的关键。在Linux系统中,SWAP分区扮演着与Windows系统中的虚拟内存相似的角色,它提供了一种机制,当物理内存不足以...

    Linux系统中增加Swap分区文件步骤方法

    在Linux系统中,Swap分区是用于扩展物理内存的一种机制,当系统的物理内存不足时,Linux会将部分数据存储到Swap空间中。这篇文章将详细介绍如何在Linux系统中增加Swap分区文件的步骤。 首先,你需要检查当前的Swap...

    如何创建Linux的swap交换分区文件的方法步骤

    在Linux操作系统中,swap交换分区扮演着至关重要的角色,它相当于Windows系统中的虚拟内存,用于在物理内存不足时提供额外的存储空间。当系统内存不足以运行所有进程时,Linux会将部分数据暂时移动到交换分区,以此...

    SUSE上扩容Swap空间方法

    如果您的SUSE Linux服务器上有足够的未分配空间,您可以直接创建一个新的分区并将其设置为Swap分区。这种方法简单且易于操作。 ##### 步骤详解: 1. **创建新的分区**: - 使用`fdisk`命令来创建一个新的分区,...

    Linux7.7设置交换分区SWAP的方法

    在Linux系统中,交换分区的设置还可以通过修改`/etc/fstab`文件来实现自动挂载。在`/etc/fstab`中添加一行,指定交换文件的UUID(通过`blkid`命令获取)和挂载选项,这样在系统启动时就能自动启用交换分区: ```...

    linux添加和增大交换分区(swap)的方法

    在Linux操作系统中,交换分区(Swap Partition)是一种虚拟内存机制,当物理内存不足时,系统会将部分数据存储到硬盘上的交换分区,以此扩展可用内存。本文将详细介绍如何在Linux中添加和增大交换分区。 首先,添加...

    Linux添加swap分区的方法

    接下来,我们需要将该分区类型更改为Linux交换分区(类型82): 1. 重新进入 `fdisk /dev/sdb`。 2. 使用 `t` 命令改变分区类型。 3. 输入分区号,如 `6`,然后查看可用的分区类型,使用 `L` 命令。 4. 选择类型82...

    查看调整liunx的交换分区大小

    在Linux系统中,交换分区(Swap Partition)是用于扩展内存的一种虚拟内存机制,当物理内存不足时,系统会将部分数据存储到交换分区。本文将详细介绍如何查看和调整Linux的交换分区大小,以优化系统性能。 一、查看...

    red hat 交换分区扩大总结

    在Linux系统中,交换分区(Swap Partition)是用于扩展内存的一种虚拟内存机制,当物理内存不足时,系统会将部分数据存储到交换分区。本文主要总结了如何在Red Hat Enterprise Linux (RHEL)中扩大交换分区,包括使用...

    Linux操作系统实战分区规划方法详细介绍

    ### Linux操作系统实战分区规划方法详解 #### 一、分区规划的重要性 在Linux系统中,合理的分区规划对于确保系统的稳定性和高效性至关重要。分区不仅能够帮助我们更好地管理存储资源,还能提高数据安全性,优化系统...

    linux下Fdisk文档

    6. **设置分区类型**:输入`t`更改分区类型,然后输入`82`为Linux交换分区。 7. **保存更改**:输入`w`保存分区表更改,然后退出Fdisk。 8. **格式化分区**:使用`mkswap`命令格式化新创建的分区,如`mkswap /dev/...

    Linux交换空间不足的解决.pdf

    本篇内容主要介绍了如何解决Linux交换空间不足的问题,包括删除交换分区和交换文件的方法。 首先,我们来看如何删除交换分区。删除交换分区的前提是该分区没有被使用,即未被挂载,且交换分区已经关闭。以下是一步...

    RHCE-RHEL6-135-U6.2-swap交换空间

    在Linux操作系统中,`swap`交换空间是一种至关重要的功能,特别是在物理内存有限的情况下。当系统的物理内存不足以满足应用程序的需求时,Linux会利用`swap`分区作为扩展内存来存储数据。`swap`空间允许系统在硬盘上...

    linux安装如何分区

    - 交换分区(/swap)虽然不是必需的,但对于内存较小的系统来说非常重要。 - 对于经常更新的日志文件(如/var/log),可以考虑放置在单独的分区以减少对根分区的影响。 - 在进行任何操作之前,请确保备份重要数据,...

    安装Linux系统硬盘分区的合理方案

    在对硬盘进行分区前,需要考虑到几个问题,如:是否限制用户可使用的磁盘空间大小、在系统中需要安装哪些软件、交换分区需要多大、系统是否有多个硬盘等。 2. LILO 安装版本限制 LILO2.21 及早期版本对硬盘大小有...

    linux入门分区菜鸟必备

    交换分区(Swap)是Linux中的虚拟内存,当物理内存不足时,系统会将部分数据存储到交换分区中。创建交换分区时,一般推荐大小等于或略大于系统的物理内存。 总之,理解Linux的分区机制和使用`fdisk`工具是Linux入门...

    linux系统硬盘分区

    5. **创建交换分区(Swap)**:对于Linux系统来说,创建交换分区是很重要的一步。交换分区的大小通常推荐为物理内存的1-2倍,或者根据实际需求调整。使用`mkswap /dev/sdX2`命令创建交换分区,然后使用`swapon /dev/...

    Linux上搭建Oracle数据库详细步骤

    本文详细介绍了在Linux上搭建Oracle数据库的具体步骤,包括前期准备、环境配置、安装过程及常见问题的解决方法。通过以上步骤,可以在Linux环境下成功搭建并运行Oracle数据库。需要注意的是,在实际操作中可能还会...

Global site tag (gtag.js) - Google Analytics