Linux swap分区必需要建立吗 详细�0�3 linux服务器创建swap分区会格式化分区吗

作者&投稿:其仲 (若有异议请与网页底部的电邮联系)
Linux 把物理内存划分作称为分页(Page)的内存区块。内存交换是一个内存分页被复制到一个预配置的称为 swap 空间的硬盘空间里的过程,以此来释放内存分页。物理内存与这个 swap 空间的共同大小称为可用的虚拟内存量。 在这里,保留 swap分区有两个重要的原因。 其一,当物理内存不足以支撑系统和应用程序(进程)的运作时,这个 swap 空间可以用作临时存放使用率不 用程序(进程)使用。 再有,即使你的机器拥有足够多的物理内存,也有一些程序会在它们初始化时残留的极少再用到的内存分页内 容转移到 swap 空间,以此让出物理内存空间。对于有发生内存泄漏几率的应用程序(进程),swap 空间更是 重要,因为谁也不想看到由于物理内存不足导致系统崩溃。 如果你需要在 Ubuntu 下跑虚拟机或者常用休眠(Hibernate),推荐划分 swap 空间。 如果在使用过程中想要清空 swap 空间,可以先禁用 swap,然后再次启用。以 Ubuntu为例, sudo swapoff -a sudo swapon -a 通过系统监视器,例如 gnome-system-monitor,你就可以看到 swap 空间的内容被转移到了物理内存中。 可能也许你不习惯把一个分区留给 swap,那么也可以使用一个文件作为 swap 空间,设置方法如下。但是这样 确实不如 swap 分区的性能来得好。 打开控制台,创建一个 512MB 的文件用作 swap: sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512 格式化这个 swap 文件作为内存交换设备: sudo mkswap /mnt/512Mb.swap 添加这个 swap 文件到系统: sudo swapon /mnt/512Mb.swap * 要在开机时就使用这个 swap 文件,需要编辑配置文件: gksudo gedit /etc/fstab * 在 /etc/fstab 最末加入这一行: 重启即可生效。

linux创建swap分区~

新建磁盘分区作为swap分区
1、以root身份进入控制台(登录系统),输入:
# swapoff -a #停止所有的swap分区
2、用fdisk命令(例:# fdisk /dev/sdb)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。
3. # mkswap /dev/sdb2 #格式化swap分区,这里的sdb2要看加完后p命令显示的实际分区设备名。
4. # swapon /dev/sdb2 #启动新的swap分区。
5. 为了让系统启动时能自动启用这个交换分区,可以编辑/etc/fstab,加入下面一行:
/dev/sdb2 swap swap defaults 0 0

swap分区其实就是将一部分的硬盘化出来充当内存的功能!其速度介于硬盘与内存之间,如果内存不足的话,swap分区能起到不错的作用!这就是为什么要划分swap分区的原因。有同事问LINUX操作系统下如何创建swap分区? 其实不同的操作系统下,比如说RedHat在安装操作系统的过程中,就会有提示创建swap分区,而且swap分区的大小一般为内存的1-2倍为佳。但有的操作系统在安装的时候没有swap分区,必须安装完操作系统之后再配置,Ubuntu,CentOS系统,创建方法也很简单快捷。方法主要有两种:
方式一:通过创建分区的方式来创建
1). fdisk /dev/sdd # 创建分区、分区ID为82。 其他常用的83:Linux,8e:Linux LVM
2). mkswap /dev/sdd # 格式化为swap格式,这里假设硬盘分区为/dev/sdd,一般SAS硬盘sd开头
3). swapon /dev/sdd # 启动并挂载swap分区,这样的话就算创建好了!
方式二:通过创建临时文件的方式来创建
1). dd if=/dev/zero of=/tmp/swap bs=100M count=100 # 以dd命令创建swapfile,这里假设1G
2). mkswap /tmp/swap # 以mkswap将swapfile格式化为swap格式
3). swapon /tmp/swap # 以swapon来启动档案,使之成为swap