设为首页 加入收藏

TOP

Linux-服务器创建swap交换分区
2019-09-03 00:08:45 】 浏览:14
Tags:Linux- 服务器 创建 swap 交换 分区

服务器 swap 交换分区制作

 作用:‘提升‘ 内存的容量,防止OOM(Out Of Memory)

查看当前的交换分区

# cat /proc/swaps 
# free -m
# swapon -s

增加交换分区

可是是分区,LVM,File

file创建:

1、新建一个专门的文件用于swap分区

# dd if=/dev/zero of=/swap_file bs=1M count=4096

 注:此文件的大小是count的大小乘以bs大小,上面命令的大小是4GB

2、通过mkswap命令将上面新建出的文件做成swap分区

# mkswap /swap_file

3、启用交换分区,并使用命令查看内存占用情况

# swapon /swap_file

# free -m

4、设置开机自动启动

# vim /etc/fstab
/swap_file swap swap defaults 0 0

或直接输入:
# echo "/data/swap swap swap defaults    0  0" >> /etc/fstab

或者通过uuid挂载

# blkid /swap_file
/swap_file: UUID="f9f24d89-4420-4c4e-ae11-7fe6364f08b3" TYPE="swap"

# vim /etc/fstab
UUID="f9f24d89-4420-4c4e-ae11-7fe6364f08b3" swap    swap default 0 0

5、查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成30或者60

# cat /proc/sys/vm/swappiness   
# sysctl -a | grep swappiness    
# sysctl -w vm.swappiness=50

这里需要简单说明下,在Linux系统中,可以通过查看/proc/sys/vm/swappiness内容的值来确定系统对SWAP分区的使用原则。当swappiness内容的值为0时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。当swappiness内容的值为100时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。注:若想永久修改,则编辑/etc/sysctl.conf文件
我们这里设置的50,就表示当物理内存少于50%时便使用交换分区。

6、关闭swap分区

# swapoff /data/swap   
# swapoff -a >/dev/null

关于多个交换分区在使用上的优先级

如果你有多于一个交换文件或交换分区,你可以给它们各自分配一个优先级值(0 到 32767)。系统会在使用较低优先级的交换区域前优先使用较高优先级的交换区域。例如,如果你有一个较快的磁盘 (/dev/sda) 和一个较慢的磁盘 (/dev/sdb),给较快的设备分配一个更高的优先级。优先级可以在 fstab 中通过 pri 参数指定:

/dev/sda1 none swap defaults,pri=100 0 0    
/dev/sdb2 none swap defaults,pri=10  0 0

或者通过 swapon 的 ?p (或者 ??priority) 参数:

# swapon -p 100 /dev/sda1

 如果两个或更多的区域有同样的优先级,并且它们都是可用的最高优先级,页面会按照循环的方式在它们之间分配。

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux 磁盘管理 下一篇[硬件配置]记录Ubuntu 14.04 下安..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目