创建交换分区(交换内存):mkswap
交换分区其实是硬盘的一块空间。当系统内存小于2G时,交换分区大小为4G。如果超过2G,交换分区为+2G。内存和硬盘的读写速度差百倍,未响应是因为内存拥堵
查看系统中内存信息:free -m (m:memory)
系统内存:mem 交换内存: swap
内存页共享技术
共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。共享内存是 Unix下的多进程之间的通信方法 ,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息
建交换分区:
[root@localhost /]# fdisk /dev/sdb
Command (m for help): t
#改分区标识符
Partition number (1-6, default 6):
#这里想改6,所以直接回车
Hex code (type L to list all codes): L
Hex code (type L to list all codes): 82
#为交换分区code
Changed type of partition 'Linux' to 'Linux swap / Solaris'
Command (m for help): p
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xa2f9123c
Device Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 6293503 2097152 83 Linux
/dev/sdb3 6293504 10487807 2097152 83 Linux
/dev/sdb4 10487808 41943039 15727616 5 Extended
/dev/sdb5 10489856 16781311 3145728 83 Linux
/dev/sdb6 16783360 41943039 12579840 82 Linux swap / Solaris
Command (m for help): w
The partition table has been altered!
[root@localhost /]# partprobe /dev/sdb
#刷新系统的磁盘数据表,让系统重新读取一下分区表
[root@localhost /]# mkswap /dev/sdb6
#创建文件系统(格式化)
[root@localhost /]# free -m
#看交换内存情况是这样的
total used free shared buff/cache available
Swap: 1023 0 1023
[root@localhost /]# swapon /dev/sdb6
# 挂载,开启swap
[root@localhost /]# free -m
total used free shared buff/cache available
Swap: 13308 0 13308
#看swap的total的数变大了,说明交换分区建成功了
[root@localhost /]# blkid
/dev/sda5: UUID="37b88ed5-b17d-4d07-a19a-759791d4be17" TYPE="xfs"
/dev/sda1: UUID="adb14938-c88c-458a-8365-ab32ce88732a" TYPE="xfs"
/dev/sda3: UUID="65e12087-719a-48ca-851e-e565c1365657" TYPE="swap"
/dev/sda2: UUID="5caf32d9-87f9-487a-bbca-0d4a219012f1" TYPE="xfs"
/dev/sdb1: UUID="6558aa84-fc01-4df5-8886-54e3825b1653" TYPE="ext3"
/dev/sdb2: UUID="7adf4d06-fbd6-43db-be1b-ee32ded85c16" TYPE="xfs"
/dev/sdb3: UUID="79E2-ED36" TYPE="vfat"
/dev/sdb6: UUID="f3ea9d33-c38f-4097-85ec-75897375e217" TYPE="swap"
/dev/sr0: UUID="2017-07-11-01-39-24-00" LABEL="RHEL-7.4 Server.x86_64" TYPE="iso9660" PTTYPE="dos"
[root@localhost /]# vim /etc/fstab
UUID="f3ea9d33-c38f-4097-85ec-75897375e217" swap swap defaults 0 0
如果重启后不好用可能是fstab文件写错了,也可能是没敲swapon,也可能是格式化的时候用的不是mkswap而是mkfs,或者后面跟了创建分区时的ext3了等等的,在系统重启的时候很可能把这个错误跳过去了也正常开机了,但是是没有成功创建这个交换分区的
重启之后
free -m
total used free shared buff/cache available
Swap: 13308 0 13308
和重启前一样的数,说明挂载成功
网友评论