首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建交换文件?

如何创建交换文件?
EN

Unix & Linux用户
提问于 2015-10-26 21:47:51
回答 2查看 7.3K关注 0票数 15

我知道如何创建和使用交换分区,但也可以使用文件吗?

如何在Linux系统上创建交换文件?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-10-26 21:47:51

让我们从基本信息开始,您应该检查设置了什么vm.swappiness,如果明智地将其设置为比60更可接受的值,这是默认的,您应该没有问题。此命令可以作为普通用户运行:

代码语言:javascript
复制
sysctl vm.swappiness

例如,我有32 For内存服务器和32 For交换文件( vm.swappiness = 1 )。

vm.swappiness = 1:内核版本3.5及以上,以及Red内核版本2.6.32-303及以上:最低交换量而不完全禁用它。

在本例中,我们创建一个交换文件:

  • 8GB的大小,
  • 位于/ (根目录)中。

根据你的需要相应地改变这两件事。

  1. 打开终端并变成root (su;如果您启用了sudo,您也可以使用sudo -i;所有选项参见man sudo ):sudo -i
  2. 为交换文件分配空间: dd =/dev/零of=/swapfile bs=1G count=8

或者,如果您的系统支持它,您可以将status=progress添加到该命令行。

请注意,在G中指定的大小为GiB (倍数为1024)。

  1. 更改交换文件的权限,以便只有root可以访问它: chmod 600 /swapfile
  2. 使此文件成为交换文件: mkswap /swapfile
  3. 启用交换文件: swapon /swapfile
  4. 验证交换文件是否正在使用: cat /proc/
  5. 打开您熟悉的文本编辑器,例如nano (如果不确定):nano /etc/fstab
  6. 若要使此交换文件在重新启动后可用,请添加以下行: /swapfile none交换sw 0 0
票数 20
EN

Unix & Linux用户

发布于 2022-10-07 11:06:20

请检查创建16 of交换内存的脚本:

代码语言:javascript
复制
#!/bin/bash

#find Free
free -h
#Checking availability space
df -h
#swap Off
sudo swapoff /swapfile
#Allocate swap
sudo fallocate -l 16G /swapfile
#correct amount of space was reserved
ls -lh /swapfile
#file only accessible to root
sudo chmod 600 /swapfile
#amount of space was reserved for the root
ls -lh /swapfile
#now mark the file as swap space
sudo mkswap /swapfile
#Swap On
sudo swapon /swapfile
#swap Show
sudo swapon --show
#statment 
echo -e "\n\n Swap 16Gb done"

exit 0
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/238783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档