设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
Ubuntu上增加swap交换空间具体方法
返回列表
发新帖
Ubuntu上增加swap交换空间具体方法
[复制链接]
|
主动推送
65
|
0
|
2024-9-11 18:37:31
|
显示全部楼层
|
阅读模式
Linux系统下的Swap交换空间与Windows下的虚拟内存意思差不多,Swap交换空间的作用可简单这样理解:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。
步骤1:检查swap交换空间信息
在开始之前,首先运行以下命令,确保检查系统是否已经有可用的交换空间。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo swapon --show
[sudo] linuxidc 的密码:
NAME   TYPE SIZE USED PRIO
/swapfile file 2G 0B -2
如果您没有看到任何输出,则表示您的系统当前没有可用的交换空间。
您还可以使用free命令确认没有可用的交换空间。
linuxidc@linuxidc:~/www.linuxidc.com$ free -h
      总计    已用    空闲   共享  缓冲/缓存  可用
内存:    3.8G    1.5G    569M    32M    1.8G    2.1G
交换:    2.0G     0B    2.0G
您可以从上面的输出中看到,系统上没有活动交换。
第2步:检查分区上的可用空间
要创建交换空间,首先需要检查当前的磁盘使用情况,并确认有足够的空间在系统上创建交换文件。
检查Ubuntu中的文件系统磁盘使用情况
再 / 的分区有足够的空间可用于创建swap文件。
第3步:在Ubuntu中创建swap文件
现在我们将使用fallocate命令在我们的Ubuntu根(/)目录上创建一个名为“swap.img”的交换文件(大小为1GB),您可以根据需要调整大小。并使用ls命令验证交换的大小 如图所示。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo fallocate -l 1G /swap.img
[sudo] linuxidc 的密码:
linuxidc@linuxidc:~/www.linuxidc.com$ ls -lh /swap.img
-rw-r--r-- 1 root root 1.0G Jul 26 01:54 /swap.img
从上面的输出中,您可以看到我们已经创建了具有正确空间量(即1GB)的交换文件。
第4步:在Ubuntu中启用swap文件
要在Ubuntu中启用swap文件,首先需要在文件上设置正确的权限,以便只有root用户才能访问该文件。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo chmod 600 /swap.img
linuxidc@linuxidc:~/www.linuxidc.com$ ls -lh /swap.img
-rw------- 1 root root 1.0G Jul 26 01:54 /swap.img
在交换文件上swap权限
从上面的输出中,您可以看到只有root用户具有读写权限。
现在运行以下命令将文件标记为swap交换空间,并启用交换文件以开始在系统上使用它。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo mkswap /swap.img
正在设置交换空间版本 1,大小 = 1024 MiB (1073737728 个字节)
无标签, UUID=735aa07f-d43e-4cec-92e3-383815de7317
linuxidc@linuxidc:~/www.linuxidc.com$ sudo swapon /swap.img
在Ubuntu中启用swap交换空间
通过运行以下命令验证交换空间是否可用。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo swapon --show
NAME   TYPE SIZE USED PRIO
/swapfile file  2G 0B -2
/swap.img file 1024M 0B -3
linuxidc@linuxidc:~/www.linuxidc.com$ free -h
      总计    已用    空闲   共享  缓冲/缓存  可用
内存:    3.8G    1.5G    549M    32M    1.8G    2.0G
交换:    3.0G     0B    3.0G
从上面的输出中可以看出,我们的新交换文件已经成功创建,我们的Ubuntu系统将在必要时开始使用它。
第5步:在Ubuntu中永久挂载交换文件
要使交换空间永久化,您需要在/etc/fstab文件中添加交换文件信息,并通过运行以下命令对其进行验证。
linuxidc@linuxidc:~/www.linuxidc.com$ echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
linuxidc@linuxidc:~/www.linuxidc.com$ cat /etc/fstab
第6步:调整Ubuntu中的交换设置
您需要配置一些设置,这些设置会影响您在使用交换时的Ubuntu性能。
调整Swappiness值
Swappiness是一个Linux内核参数,用于指定系统将数据从RAM交换到交换空间的频率(以及频率)。 此参数的默认值为“60”,它可以使用“0”到“100”之间的任何值。 值越高,内核使用的交换空间越高。
首先,键入以下命令检查当前的swappiness值。
linuxidc@linuxidc:~/www.linuxidc.com$ cat /proc/sys/vm/swappiness
60
当前的swappiness值为60非常适合桌面使用,但对于服务器,您必须将其设置为较低的值,即10。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo sysctl vm.swappiness=10
要使此设置永久化,您需要将以下行添加到/etc/sysctl.conf文件中。
vm.swappiness=10
调整缓存压力设置
您可能想要更改的另一个类似设置是vfs_cache_pressure – 此设置指定系统要在其他数据上缓存inode和dentry详细信息的程度。
您可以通过查询proc文件系统来检查当前值。
linuxidc@linuxidc:~/www.linuxidc.com$ cat /proc/sys/vm/vfs_cache_pressure 100
当前值设置为100,这意味着我们的系统会过快地从缓存中删除inode信息。 我建议,我们应该将它设置为更稳定的设置,如50。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo sysctl vm.vfs_cache_pressure=50
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
我放心你带套猛
154
主题
0
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装