如何在Linux 添加交换空间(linux增加交换空间)

swap 如何在Linux 添加交换空间 swap简称交换空间,它占用的是磁盘的空间,Linux内核会将非活动页面会从内存RAM移动到交换空间 By myfreax 22 Oct 2022

很多感觉swap是物理RAM内存已满时才运用swap。这是一个错误的认知,因为关键能把非活动专题页将于运存挪到交换空间swap。

如果你务必了解更多关于这几个方面专业技能,请见我们自己入门教程:Linux性能:为什么你应当再加上交换空间swap。

交换空间swap可以采用专用交换分区或交换文件的形式建立。一般,在vm虚拟机运作Linux时,也不会有交换分区,唯一的选择是建立交换文件。

交换空间swap不能看作物理内存的替代。由于交换空间是硬盘驱动器的一部分,因此它的访问速度比物理内存慢。

假如你系统层出不穷运行内存不足的现象,则需再加上很多运存RAM。交换空间专注于改善全方位的性能,并不会增加系统的整体运存。

针对交互空间怎样改善Linux系统的性能,我们在入门教程Linux性能:为什么你应当再加上交换空间swap有详细的说明。

建立交换空间文件

在这儿入门教程中,我们在这里建立2 GB大小的小交换空间文件。如果要再加上很多交换空间,请将2G替换为我们需要交换空间尺寸。

创建一个指定规格文件的方式在Linux 带有二种,分别fallocate和dd命令。但你还可以用你喜欢的方式建立交换空间文件,

fallocate和dd命令都可以协助快速建立特殊大小的小文件,fallocate比dd命令更容易掌握。具体选择在于。

假如你系统软件中并没有fallocate命令,或者您收到一条有误信息内容,提示fallocate failed: Operation not supported操作过程兼容问题。

你能运用dd命令创建swap交换空间文件。以下fallocatedd命令将从你Linux 网站根目录中建立交换空间文件/swapfile,规格是2G。

sudo fallocate -l 2G /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152

默认交换空间文件的受权只有root客户才能够加载和载入交换文件的信息。因此我们要修改交换空间文件的管理员权限为600

在Linux里好运用chmod修改文件管理员权限,除此之外那还是需要格式化交换空间的文件。交换空间文件所使用的文件系统及一般文件系统不一样,

交换空间它有自己的文件系统文件文件格式和专用个格式化工具mkswap。以下命令将修改交换空间文件的管理员权限为600,并且用mkswap格式化硬盘文件。

sudo chmod 600 /swapfile
sudo mkswap /swapfile

打开交换空间

假如你格式化硬盘完成后,为了让网络检测交换空间文件,因此还需要手动式打开交换空间文件。

在Linux 中我们可以通过swapon命令打开交换空间文件,它将于自动式挂载到系统中。运作命令sudo swapon /swapfile

swapon命令打开交换空间仅目前会话能用,关机重启将不能自动式挂载。为了让交换空间永久打开,而且在开机启动时自动挂载。

sudo swapon /swapfile

需要在Linux系统运作时自动式挂载磁盘分区,你需要在/etc/fstab文件中定义挂载配置选项。

/etc/fstab文件储放着文件全方位的数据格式挂载信息,适用于定义磁盘分区,各式各样其他块设备或远程操作文件系统,告知Linux关键如何在挂载这些设备文件。

以下命令运用echo,tee命令以及管道提升行/swapfile swap swap defaults 0 0到将/etc/fstab文件文件。

当计算机在重启时,交换空间很有可能自动式打开。可以运作命令swaponfree命令验证交换空间是否处于活动状态。

echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab
sudo swapon --show
sudo free -h

Swappiness

Swappiness是一个Linux关键特点,用于定义系统使用交换空间次数。Swappiness可以是0到100正中间标值。

swappiness=0时说明最大限度运用物理内存,然后是交换空间,swappiness=100时说明积极主动地运用交换空间。

若不能确立该值规格,请见我们自己入门教程:Linux性能:为什么你应当再加上交换空间swap和空闲运存与可用内存的差异。

Linux最原始的默认60,你可以运作命令cat /proc/sys/vm/swappiness命令查看目前swappiness值尺寸。

如果你需要对swappiness数值作出变动,请运作sudo sysctl -w vm.swappiness=10命令。

sysctl命令用于在运行中配置Linux关键的参数,变动仅仅在现阶段谈话中能用,即重启会修补为初值。

为了让swappiness数值分布式锁,那就需要将值加载到/etc/sysctl.conf文件中。sysctl.conf是Linux关键配备文件。在Linux关键运作就是将会次配置文件的参数。

运作以下命令分布式锁Linux关键基本参数swappiness数值。

echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/sysctl.conf

删除交换空间

如果你因种种原因务必关闭并且删除交换文件。你必须首先运作命令swapoff关闭交换空间。

如果你交换空间文件还打开fstab方式的自动挂载,还需要删除/etc/fstab文件中定义的全自动挂载配置。

随后,运用你喜欢的在线编辑打开文件/etc/fstab,并消除行定义交换空间自动式挂载的行。在教学中,我们在这里运用vim命令打开文件。

最后贮存并退出vim。运作rm命令删除交换空间文件。

sudo swapoff -v /swapfile
sudo vim /etc/fstab
sudo rm /swapfile

结论

大伙儿为大家彰显了如何在Linux 建立交换空间文件以及激活和配置交换空间。假如你碰到困难或者是有意见和建议,请在下面。

LINUX

Fedora 31可能禁止基于密码的root ssh登录(禁止root用户ssh登录)

2023-1-19 8:06:06

LINUX

Linux常用的网络管理命令(linux常用的网络管理命令有哪些)

2023-1-19 8:12:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索