首页 > 系统相关 >Ubuntu 设置虚拟内存

Ubuntu 设置虚拟内存

时间:2025-01-18 09:59:18浏览次数:1  
标签:swapfile sudo 交换 etc 交换文件 设置 Ubuntu 空间 虚拟内存

虚拟内存(交换空间)可以帮助在物理内存不足时,系统仍然能够正常运行。

1. 检查现有交换空间

首先,检查系统是否已经配置了交换空间:

sudo swapon --show

如果没有任何输出,说明当前没有启用交换空间。

2. 创建交换文件

你可以通过创建一个交换文件来增加虚拟内存。以下是创建 6GB 交换文件的步骤:

2.1 创建交换文件

使用 dd 命令创建一个 6GB 的文件:

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

这将创建一个名为 /swapfile 的文件,大小为 6GB。

2.2 设置正确的权限

为了安全起见,设置交换文件的权限,确保只有 root 用户可以读写:

sudo chmod 600 /swapfile

2.3 将文件设置为交换空间

使用 mkswap 命令将文件格式化为交换空间:

sudo mkswap /swapfile

2.4 启用交换文件

启用刚刚创建的交换文件:

sudo swapon /swapfile

2.5 验证交换空间

再次检查交换空间是否已启用:

sudo swapon --show

你应该会看到 /swapfile 被列出来。

3. 永久生效

为了让交换文件在系统重启后仍然有效,需要将其添加到 /etc/fstab 文件中。

3.1 编辑 /etc/fstab

使用文本编辑器打开 /etc/fstab 文件:

sudo nano /etc/fstab

3.2 添加交换文件条目

在文件末尾添加以下内容:

/swapfile none swap sw 0 0

保存并退出编辑器。

4. 调整交换空间的优先级(可选)

如果你有多个交换空间,可以通过调整优先级来控制它们的使用顺序。默认情况下,交换文件的优先级为 -2。你可以通过以下命令设置优先级:

sudo swapon --priority 10 /swapfile

5. 验证设置

最后,验证交换空间是否已正确设置:

free -h

你应该会看到类似以下的输出,其中 Swap 行显示了你刚刚设置的 6GB 交换空间:

              total        used        free      shared  buff/cache   available
Swap:          6.0G          0B        6.0G

6. 调整交换性(可选)

交换性(Swappiness)是一个内核参数,用于控制系统使用交换空间的倾向。默认值为 60,范围是 0100。值越高,系统越倾向于使用交换空间。

你可以通过以下命令查看当前交换性:

cat /proc/sys/vm/swappiness

如果你想调整交换性,可以编辑 /etc/sysctl.conf 文件:

sudo nano /etc/sysctl.conf

添加或修改以下行:

vm.swappiness=10

保存并退出编辑器,然后应用更改:

sudo sysctl -p

标签:swapfile,sudo,交换,etc,交换文件,设置,Ubuntu,空间,虚拟内存
From: https://www.cnblogs.com/ag-chen/p/18678069

相关文章

  • ubuntu postgresql 通过ip登录指南
    安装postgresql后,默认只能通过本机进行访问,如果需要在其他主机上访问postgresql数据库服务器,需要进行配置,具体步骤如下:1.安装PostgreSQL(如果尚未安装)如果PostgreSQL尚未安装,可以使用以下命令安装:1sudoaptupdate2sudoaptinstallpostgresqlpostgresql-contrib......
  • 【GMTSAR】虚拟机Ubuntu22.04使用GMTSAR进行D-InSAR和SBAS-InSAR处理
    近期学习了一下GMTSAR,记录一下使用过程电脑为处理器为i7-13700K,给虚拟机分配了32G内存。大致的处理流程命令如下(因为懒得截图以及复制起来简单直接写在了txt文本里)虚拟机挂载共享文件夹虚拟机的安装教程CSDN有很多,可以看最新的教程,去官网下载新版(但是要创建账号填写相关......
  • ubuntu mysql 通过ip登录指南
    详细步骤:1.安装mysql首先,在ubuntu上安装mysql,打开终端,并执行以下命令:1sudoapt-getupdate2sudoapt-getinstallmysql-server2.登录MySQL首先,使用MySQL的root用户登录到MySQL服务器:sudomysql-uroot-p系统会提示你输入root用户的密码。默认是空,直......
  • Ubuntu 22.04 上安装和使用 ComfyUI
    在Ubuntu22.04上安装和使用ComfyUI可以按照以下步骤进行:安装前的准备确保系统更新到最新打开终端并运行:sudoaptupdatesudoaptupgrade安装Python3和pip如果没有安装Python3和pip,可以通过以下命令进行安装:sudoaptinstallpython3python3-pip......
  • 单片机毕业设计之stm32单片机物联网远程心率血氧MAX30102健康监控系统,老人健康监测+行
    一、设计简介        本项目旨在利用STM32F103C8T6微控制器为核心,构建一个实时人体健康监测系统。该系统集成了多种传感器和模块,能够全面、准确地监测并显示人体的关键健康数据,同时提供异常报警功能,还通过蓝牙通信功能实现了数据的远程传输和记录,方便用户随时了解自己......
  • Ubuntu 安装Docker
    1.更新系统包首先,确保系统包是最新的:sudoaptupdatesudoaptupgrade-y2.安装依赖包安装Docker所需的依赖包:sudoaptinstall-yapt-transport-httpsca-certificatescurlsoftware-properties-common3.添加Docker官方GPG密钥添加Docker的官方GPG密钥......
  • Ubuntu20.04取消root账号自动登录方法触觉智能RK3568开发板演示
    Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、......
  • Ubuntu、Windows系统网络设置(ping通内外网)
    一、虚拟机VMware和Ubuntu系统的网络配置说明1、虚拟机的网络适配器的模式有三种:桥接模式NAT模式主机模式2、虚拟机VMware的网卡配置(如何进行配置界面(虚拟机->设置))注意:1、以上桥接模式(ubuntu有独立IP)、NAT模式(没有独立IP)都可以联网,区别就是虚拟机要不要一个独立......
  • 华为云Ubuntu中安装配置PostgreSQL与PostGIS
    在安装前,确保云服务器安全组放开5432端口。我的云服务器系统为Ubuntuserver64bit,参考如下网址分享的教程进行PostgreSQL与PostGIS的安装。https://www.cnblogs.com/echohye/p/18005445https://zhuanlan.zhihu.com/p/467644334https://cn.linux-console.net/?p=22460ht......
  • 推荐2款无需安装实用软件,桌面图标整理设置,简真是Windows神器!
    聊一聊今天给大家推荐2款桌面美化小工具。为什么觉得要推荐这个小工具呢?因为最近帮一些人远程处理一些问题。感觉那电脑桌面,密密麻麻,全是小图标。我想找个东西都难,是太难了。我真恨不得上手整理。但又怕整理了,人家找不到东西。所以,今天给大家分享2款桌面美化小工具。......