服务器
如何在Linux上创建swap交换分区文件这个问题可能在我们日常学习和工作中很常见。 我希望通过这个问题你能深深收获。 以下是小编给大家带来的参考内容。 一起看看吧。
交换概述
Linux上的Swap (交换分区)与Windows的虚拟内存类似,在内存不足时,将部分硬盘空间虚拟用作内存,从而解决内存容量不足的问题。
如何创建Swap文件
1 .创建用于交换的文件
sudo fallocate -l 1G /swapfile
如果未安装faillocate或收到错误消息,fallocatefailed:operationnotsupported可以使用以下命令创建交换文件:
sdoddif=/dev/zero of=/swap file bs=1024 count=1048576
2 .设置正确的权限
只有根用户才能写入和读取交换文件。 要设置正确的访问权限类型,请执行下列操作:
sudo chmod 600/swap文件
配置Linux交换空间
使用此mkswap实用程序将文件设置为Linux交换空间。
sudo mkswap/swap文件
4 .启用交换
使用以下命令激活交换文件:
sudo swapon /swapfile
要永久打开/etc/fstab文件并附加以下行:
/swap文件交换默认值0
5 .验证更换状态
要验证交换是否处于活动状态,请按如下所示使用swapon或free命令:
sudo swapon --show
输出功率
NAME TYPE SIZE USED PRIO
/swapfile file 1024M 507.4M -1
sudo free -h
输出功率
totalusedfreesharedbuff/cache available
Mem: 488M 158M 83M 2.3M 246M 217M
Swap: 1.0G 506M 517M
如何调整swappiness
Swappiness是Linux内核属性,用于定义系统使用交换空间的频率。 Swappiness可以是0到100之间的值。 较低的值会使内核尽量避免交换,而较高的值会使内核更积极地使用交换空间。
默认的swappiness值为60。 可以输入以下命令以检查当前的swappiness值:
cat /proc/sys/vm/swappiness
输出功率
60
桌面上可以有60个swappiness值,但生产服务器可能需要设置较低的值。
例如,要将swappiness的值设置为10,请键入:
sudo sysctl vm.swappiness=10
要避免在重新引导后更改此参数,请将以下行添加到/etc/sysctl.conf文件中:
vm.swappiness=10
最佳swappiness值取决于系统工作负载和内存使用情况。 需要一点一点地调整这个参数以找到最佳的值。
如何删除交换文件
如果由于某种原因禁用并删除交换文件,请执行以下步骤:
1 .首先,使用以下命令禁用交换:
sudo swapoff -v /swapfile
2 .从/etc/fstab文件中删除交换文件条目/swap文件swap swap defaults00。
3 .最后删除实际的swap文件:
sudo rm /swapfile
谢谢您的阅读! 看到以上内容后,您大致了解了在Linux上创建swap交换分区文件的操作方法吗? 希望文章的内容对大家有帮助。 如果想了解更多相关文章的内容,欢迎使用信息频道。
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn