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-服务器创建swap交换分区的更多相关文章
- Linux中的SWAP交换分区
		
大多数 Linux 在系统安装时都会提醒并建议你划分一个 SWAP 交换分区,如果你是从 Windows 切换到 Linux 的新用户,兴许对这个 SWAP 会感到十分疑惑. SWAP 交换分区到底是 ...
 - #内存不够,swap来凑# Linux上创建SWAP文件/分区
		
转自:https://www.vmvps.com/how-to-create-a-swap-file-on-the-linux-os.html 很久很久以前,电脑的内存是个珍贵东西,于是乎就有了swa ...
 - centos 创建swap 交换分区
		
阿里云的服务器是没有交换分区的,如 [www-data@iZbp1ivdq1ie5lmrhp13kjZ ~]$ free -m total used free shared buff/cache av ...
 - Linux下swap(交换分区)的增删改
		
swap介绍 Linux 的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合.交换分区的作用是,当系统物理内存吃 ...
 - Linux Swap交换分区介绍总结
		
Swap交换分区概念 什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RA ...
 - Linux SWAP 交换分区配置说明
		
一.SWAP 说明1.1 SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的 ...
 - Linux Swap交换分区探讨
		
Swap交换分区概念 Linux divides its physical RAM (random access memory) into chucks of memory called pages. ...
 - Linux SWAP 交换分区大小与内存的关系
		
LinuxSWAP交换分区大小与内存的关系SWAP(交换分区)[Windows虚拟内存]我们机房中一台Linux服务器运行缓慢,系统服务出现间歇性停止响应,让我过去处理一下这一问题,登录到服务器之后, ...
 - Linux SWAP 交换分区配置说明(转)
		
一.SWAP 说明 1.1 SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被 ...
 
随机推荐
- MySQL InnoDB 日志管理机制中的MTR和日志刷盘
			
1.MTR(mini-transaction) 在MySQL的 InnoDB日志管理机制中,有一个很重要的概念就是MTR.MTR是InnoDB存储擎中一个很重要的用来保证物理写的完整性和持久性的机制. ...
 - mysql备份与还原!
			
一.备份常用操作基本命令 1.备份命令mysqldump格式 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 2.备份M ...
 - Windows 更快捷方便的安装软件,命令提示符上安装 Chocolatey
			
在命令提示符上安装 Chocolatey @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-o ...
 - Redhat安装Oracle 11g (转)
			
1.1 安装前准备 1.1.1 修改操作系统核心参数 在Root用户下执行以下步骤: 1.1.1.1 修改/etc/security/limits.conf文件 输入命令:vi /et ...
 - windows批处理添加AD域账户
			
因为要用个批处理命令在Windows Server里面批量添加域用户,所以需要使用批处理命令. 我这篇是纯新手教程,在百度上搜了一些批处理命令感觉属于进阶教程,研究了两天才完成我要完成的目标. 下面从 ...
 - HTML---引入css,js | 常用标签示例
			
一.前端基础包括哪些?如何理解 二.css,js引入_及head中其他标签 三.特殊符号 四.常见的标签 4.1,form表单 4.2,input系列(单选框.复选框.input传文件.重置) 4.3 ...
 - SpringBoot学习笔记(2) Spring Boot的一些配置
			
外部配置 Spring Boot允许使用properties文件.yaml文件或者命令行参数作为外部配置 使用@Value注解,可以直接将属性值注入到你的beans中,并通过Spring的Enviro ...
 - day10-内置模块学习(一)
			
今日份目录 1.模块之间的相互调用 2.代码结构的标准化 3.os模块 4.sys模块 5.collection模块 开始今日份总结 开始今日份总结 1.模块之间的相互调用 由于一些原因,总是会调用别 ...
 - 学号 20175329 2018-2019-3《Java程序设计》第九周学习总结
			
学号 20175329 2018-2019-3<Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型 可以使用"class 名称"声明一个类,为了和普通的 ...
 - 服务端监控工具:Nmon使用方法
			
在性能测试过程中,对服务端的各项资源使用情况进行监控是很重要的一环.这篇博客,介绍下服务端监控工具:nmon的使用方法... 一.认识nmon 1.简介 nmon是一种在AIX与各种Linux操作系统 ...