使用swap file的方式为linux添加swap

摘要:
当交换内容的值为0时,意味着物理内存已被最大程度地使用。只有在使用了物理内存之后,才能使用SWAP分区。

1. 创建用于交换分区的文件

如在/swapfile下创建一个8g大小的swap_8g文件

sudo dd if=/dev/zero of=/swapfile/swap_8g bs=1G count=8

2. 设置为交换分区文件:

sudo mkswap /swapfile/swap_8g

3.更改swap文件权限

不设置的话下一步会提示swapon: /swapfile/swap_8g: insecure permissions 0644, 0600 suggested.

sudo chmod 600 /swapfile/swap_8g

4.立即启用交换分区文件:

sudo swapon /swapfile/swap_8g

5. 运行free -m可以看到swap的大小了。
注:如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a
6. 在 /etc/fstab 中添加如下一行,使之永久生效

/swapfile/swap_8g swap swap defaults 0 0

7. 修改 swpapiness 参数
在 Linux 系统中,可以通过查看 /proc/sys/vm/swappiness 内容的值来确定系统对 SWAP 分区的使用原则。当 swappiness 内容的值为 0 时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用 SWAP 分区。当 swappiness 内容的值为 100 时,表示积极地使用 SWAP 分区,并且把内存中的数据及时地置换到 SWAP 分区。
查看修改前为 0,需要在物理内存使用完毕后才会使用 SWAP 分区。
可以使用下述方法临时修改此参数,假设我们配置为空闲内存少于 10% 时才使用 SWAP 分区:
echo 10 >/proc/sys/vm/swappiness
若需要永久修改此配置,在系统重启之后也生效的话,可以修改 /etc/sysctl.conf 文件,并增加以下内容:
vm.swappiness=10

免责声明:文章转载自《使用swap file的方式为linux添加swap》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# TcpListener TcpClientC++中vector 容器的基本操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

KVM虚拟机管理——虚拟机创建和操作系统安装

1. 概述2. 交互式安装2.1 图形化-本地安装2.1.1 图形化本地CDROM安装2.2.2 图形化本地镜像安装2.2 命令行-本地安装2.2.1 命令行CDROM安装2.3 图形化-网络安装2.3.1 图形化HTTP镜像2.3.2 图形化FTP镜像2.3.3 图形化NFS镜像2.4 命令行-网络安装2.4.1 命令行HTTP镜像2.4.2 命令...

Linux内核分析:实验八--Linux进程调度与切换

刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 概述 这篇文章主要分析Linux中,进程调度和上下文切换的过程,会涉及到进度调度的时机和进程的切换运行过程,并通过GDB跟踪Linux的schedule()函数来比較深入的理解一下这个过程。 进...

linux中编译安装时的make test

今天在安装用来缓存um用户忘掉密码时重置密码信息的redis服务时,发现文档中有一个步骤非常的不错:  make test 能检测之前进行的make编译步骤中遗漏的错误,确保服务的编译正常。   第一次知道make install的时候也可以指定安装的路径,算是学到了。...

linux嵌入式qt的屏幕旋转与字体大小问题

【1、与qt程序显示文字大小有关的两项】 export QWS_DISPLAY=LinuxFB:mmWidth200:mmHeight100:0   //输出设备为Linux framebuffer,尺寸定义(尺寸定义与文字大小有直接关系) export QWS_SIZE=480x272   //屏幕大小 【2、屏幕旋转】 export QWS_DISPL...

Windows访问Linux下的共享目录的配置方法

user安全级别 第一步:安装samba3(如果已经安装就跳过这一步) [root@rhce2 /]# yum groupinstall "CIFS file server" 第二步:修改配置文件 [root@rhce2 /]# vi /etc/samba/smb.conf 将security参数的值设为user(这是默认值) security =...

Linux用户(组)管理

在linux中系统中,它并不认识帐号名称。它认识的是我们的帐号ID,帐号ID保存在/etc/passwd文件中。我们在登录linux主机时,在输入完帐号和密码时,linux会先查找/etc/passwd文件中是否有这个帐号,如果没有则跳出,如果有的话,他会读取该帐号的user ID和group ID同时该帐号的根目录和shell也读了出来。然后在去核对密码...