linux中创建和启用Swap交换区教程

如果你的服务器的总是报告内存不足,并且时常因为内存不足而引发服务被强制kill的话,在不增加物理内存的情况下,启用swap交换区作为虚拟内存是一个不错的选择,我购买的DigitalOcean VPS 512M内存基本不够用的,好在VPS的母鸡使用的SSD,正常读写速度都在300MB/s以上,启用swap后性能提高了不少,特别是在处理消耗大内存的脚本方面

创建交换区原则:

1.创建的swap交换区大小应该大于实际物理内存的容量大小,但是不要过大,以免造成硬盘空间浪费。
2.如果内存IO请求频繁,而单一swap交换区IO队列等待时间过长的话,可以多创建几个swap交换区。
3.原则上优先在IO速度最快的设备上创建。

创建步骤:

1.创建swap交换区硬盘存储用的空白文件。

 代码如下 复制代码

#创建一个1个G的SWAP交换区空白文件
dd if=/dev/zero of=/swap bs=1M count=1024

通常创建物理内存2~2.5倍大小的文件作为交换区。

2.使用mkswap格式化文件为swap文件系统

 代码如下 复制代码

mkswap -f /swap
#-f 使用文件作为swap交换区

3.启用刚才创建的Swap文件

 代码如下 复制代码

swapon /swap

4.如果有必要可以设置开机自动启用swap文件交换区,修改/etc/fstab,增加一行

 代码如下 复制代码

/swap swap swap defaults 0 0 #启动即启用swap

5.如果不需要启用swap或需要调整swap大小,可以使用swapoff命令关闭swap。

 代码如下 复制代码

swapoff /swap

关闭swap后删除对应的swap文件即可删除swap交换区,如需要调整swap交换区大小,从第一部开始重新创建即可。

时间: 2024-12-03 00:20:00

linux中创建和启用Swap交换区教程的相关文章

linux 创建swap交换区

1.创建Swap分区步骤: 1)  用fdisk 创建分区,一会把此分区创建为Swap分区:  fdisk /dev/sda 2) 假设新创建的分区为sda3,用fdisk 子命令 t  更改分区类型: [root@lyg ~]# fdisk /dev/sda The number of cylinders for this disk is set to 32635. There is nothing wrong with that, but this is larger than 1024,

在linux中创建和解压文档的11个 tar 命令例子

在linux中创建和解压文档的11个 tar 命令例子 linux中的tar命令 tar(磁带归档)命令是linux系统中被经常用来将文件存入到一个归档文件中的命令. 其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步进行了压缩. 在本教程中我们会管中窥豹一下在linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档文件的日常工作的例子. 使用tar命令 tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件

如何在Linux中创建一个共享目录

作为系统管理员,你可能有一个特定目录,你希望为 Linux 服务器上的每个用户授予读/写访问权限.在本指南中,我们将回顾如何在 Linux 中对特定目录(共享目录)上的所有用户启用写访问. 这要求设置适当的访问权限,而最有效.可靠的方法是为所有要共享或对特定目录的写访问权的用户分配一个公共组. 如果你系统中还没有这个目录和公众组,用下面的命令创建: $ sudo mkdir -p /var/www/reports/  $ sudo groupadd project   接着将对目录 /var/w

如何在 Linux 中创建一个共享目录

作为系统管理员,你可能有一个特定目录,你希望为 Linux 服务器上的每个用户授予读/写访问权限.在本指南中,我们将回顾如何在 Linux 中对特定目录(共享目录)上的所有用户启用写访问. 这要求设置适当的访问权限,而最有效.可靠的方法是为所有要共享或对特定目录的写访问权的用户分配一个公共组. 如果你系统中还没有这个目录和公众组,用下面的命令创建: $ sudo mkdir -p /var/www/reports/ $ sudo groupadd project 接着将对目录 /var/www/

linux中eth0与eth1网卡交换

本文说明:前提是已经安装了多片网卡的驱动,但是需要调整多片网卡的顺序(如将eth0和eth1交换名称交换). 方法一: 1.首先查看网卡的驱动名称 #dmesg |grep eth 就会出现如下字样:  skge eth0: Link is up at 100 Mbps, full duplex, flow control tx and rx  ATL2: eth1 NIC Link is Up<100 Mbps Full Duplex> 从上面的两行中可以看出安装的驱动为skge 和atl2

Linux中创建管理用户、用户组命令

  使用Linux时,需要以一个用户的身份登陆,从而限制一个使用者能够访问的资源:而组则是用来方便组织管理用户. 用户与组 •每个用户拥有一个UserID •每个用户属于一个主组,属于一个或多个附属组 •每个组拥有一个GroupID •每个进程以一个用户身份运行,并受该用户可访问的资源限制 •每个可登陆用户有一个指定的SHELL 系统中的文件都有一个所属用户及所属组,用户.组信息保存在以下三个文件中: /etc/passwd   用户信息 /etc/shadow  用户密码 /edc/group

linux中为vps 添加swap的方法

今天在帮朋友安装subversion的时遇到这个问题.  internal compiler error: Killed (program cc1plus) Google后得知,因内存不足,编译中断.   而朋友的aliyun主机本来内存也不大,并且 没有交换分区 .   找到了问题的所在,那么我们就来解决.  为了安装软件来升级内存的方法,显然不太靠谱,那么我们就来创建个交换分区吧.  1.创建swap文件,2G dd if=/dev/zero of=/mnt/swap bs=1024 cou

linux中创建Xshell密钥绑定DigitalOcean账户解决ROOT密码邮箱收件问题

虽然DigitalOcean商家目前还没有我们迫切需要的亚洲数据中心(已有的新加坡不是太好),但是从老左接触到的使用用户,以及目前我也有在上面开设的机器看,稳定性还是不错的,唯一不满意的问题就是在创建新VPS项目的时候不懂是出于安全的考虑还是其他问题,开设的ROOT随机密码是通过账户邮件发送给我们的.   我们在DigitalOcean后台是无法看到且无法自定义ROOT密码,这个问题也不奇怪,奇怪的是他们的邮件系统存在延迟.发不出邮件的问题,反正至少我几个账户都收不到ROOT密码邮件,即便收到也

linux中RHEL 6.5系统安装配置图解教程

说明: 截止目前RHEL 6.x最新版本为RHEL 6.5,下面介绍RHEL 6.5的具体安装配置过程 服务器相关设置如下: 操作系统:RHEL 6.5 64位 IP地址:192.168.0.54 网关:192.168.0.1 DNS:8.8.8.8   8.8.4.4 备注: rhel-server-6.5系统镜像有32位和64位两个版本,生产服务器如果是大内存(4G以上内存) 建议安装64位版本rhel-server-6.5-x86_64-dvd.iso 一.安装RHEL 6.5 用光盘成功