Linux交换分区

交换分区管理 Swap—也叫虚拟内存
作用:提升 内存的容量,防止OOM(Out Of Memory)
现象是当内存不够的时候内核会随机杀死进程,它认为占用内存多的进程。(内核会先删除占用内存多的进程).

如何制作交换分区?
#我们可以将硬盘空间拿来当作内存来用
什么时候用到交换分区?
#当物理内存不够用的时候使用swap分区,防止物理内存耗尽
扩展知识
swap分区大小设置规则
在Linux系统,我们可以参照Redhat公司为RHEL5、RHEL6推荐的SWAP空间的大小划分原则,在你没有其他特别需求时,可以作为很好的参考依据。
内存小于4GB时,推荐不少于2GB的swap空间;
内存4GB~16GB,推荐不少于4GB的swap空间;
内存16GB~64GB,推荐不少于8GB的swap空间;
内存64GB~256GB,推荐不少于16GB的swap空间。
查看当前的交换分区
[root@sxw ~]# free -m 
              total        used        free      shared  buff/cache   available
Mem:           1984         155        1679           8         149        1656
Swap:          2047           0        2047
[root@sxw ~]# swapon -s  #查看交换分区信息
增加交换分区 可以是基本分区,LVM,File
[root@sxw ~]# fdisk /dev/sdd  #分一个主分区出来
[root@sxw ~]# partprobe /dev/sdd #刷新分区表
[root@sxw ~]# ll /dev/sdd*
brw-rw----. 1 root disk 8, 16 Nov  9 14:11 /dev/sdd
brw-rw----. 1 root disk 8, 17 Nov  9 14:11 /dev/sdd1
初始化
[root@sxw ~]# mkswap /dev/sdd1  #初始化
Setting up swapspace version 1, size = 5242876 KiB
no label, UUID=d2fd3bc0-10c0-4aeb-98ea-6b640d29b783
挂载
[root@sxw ~]# blkid /dev/sdd1  #查看UUID
/dev/sdd1: UUID="d2fd3bc0-10c0-4aeb-98ea-6b640d29b783" TYPE="swap" 
[root@sxw ~]# vim /etc/fstab  #制作开机挂载
/dev/sdd1       swap    swap    defaults        0 0
[root@sxw ~]# swapon -a #激活swap分区(读取/etc/fstab)
[root@sxw ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       2097148 0       -1
/dev/sdd1                               partition       5242876 0       -2

#swapoff /dev/sdd1  #关闭swap分区
file制作
[root@sxw ~]# dd if=/dev/zero of=/swap2.img bs=1M count=512
解释:dd 读入  从空设备里面拿空块 到交换分区                块多大  一共多少
[root@sxw ~]# mkswap /swap2.img  #初始化
[root@sxw ~]# vim /etc/fstab
/swap2.img      swap    swap    defaults        0 0
[root@sxw ~]# chmod 600 /swap2.img #交换分区权限需要设置为600,默认644权限不安全。
[root@sxw ~]# swapon -a
[root@sxw ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       2097148 0       -1
/dev/sdd1                               partition       5242876 0       -2
/swap2.img                              file    524284  0       -3

mount详解

常用挂载选项详解
挂载设备文件名、UUID
常见的挂载选项
-o         指定文件系统属性
rw	       读写 
ro	       只读 
noexec	   不允许执行二进制文件
exec	   允许执行二进制文件 
auto	   mount -a 开机自动挂载 
remount	   在线重新挂载 
[root@sxw ~]# mount  #查看已经挂载上的系统的属性
案例1:exec/noexe
[root@sxw ~]# mount /dev/vg1/lv1 /mnt/lv1/		#挂载默认是有执行权限的
[root@sxw ~]# mount -o noexec /dev/vg1/lv2 /mnt/lv2  #不允许执行二进制文件
[root@sxw ~]# cat /mnt/lv1/hello.sh
#!/bin/bash
echo "hello"

[root@sxw ~]# cat /mnt/lv2/hello2.sh
#!/bin/bash
echo "hello"
[root@sxw ~]# chmod +x /mnt/lv1/hello.sh 
[root@sxw ~]# chmod +x /mnt/lv2/hello2.sh
[root@sxw ~]# /mnt/lv1/hello.sh
hello
[root@sxw ~]# /mnt/lv2/hello2.sh
-bash: /mnt/lv2/hello2.sh: Permission denied
取消挂载
[root@sxw ~]# df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/vg1-lv1     xfs       1.7G   34M  1.7G   2% /mnt/lv1
/dev/mapper/vg1-lv2     ext4       74M  1.6M   67M   3% /mnt/lv2
[root@sxw ~]# umount /mnt/lv2/
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值