Ubuntu 设置虚拟内存

news/2025/1/18 9:57:12/文章来源:https://www.cnblogs.com/ag-chen/p/18678069

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/871151.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器被攻击,为什么硬防不起作用?

当服务器遭受攻击时,即使配备了硬件防护设备(如 100G 硬防),仍然可能出现性能下降或无法访问的情况。以下是详细的解释和解决方案:理解硬件防护的作用:硬件防护设备主要用于抵御大流量攻击(如 DDoS 攻击),通过清洗恶意流量来保护服务器。然而,它并不能完全消除所有类…

【ESP 乐鑫相关】ESP32-S3启动流程

转载自:https://blog.itpub.net/70040860/viewspace-3053923/ ESP32-S3启动流程本文将会介绍ESP32-S3从上电到运行app_main函数中间所经历的步骤(即启动流程)。从宏观上,该启动流程可分为如下3个步骤。①:一级引导程序,它被固化在ESP32-S3内部的ROM中,它会从flash的0x00…

80端口对外网访问受限,如何解除限制?

您好!当您发现配置了80端口的Nginx服务虽然可以在本地正常访问,但从外部网络却无法访问时,这通常是由于防火墙规则、安全组策略或其他网络配置不当所造成的。以下是详细的排查步骤和解决方案,帮助您解除80端口的访问限制:检查服务器防火墙设置: 首先,确认服务器上的防火…

服务器升级后,CPU性能下降,网站响应缓慢,如何优化?

在服务器硬件升级后,如果出现CPU性能下降、网站响应速度变慢的情况,这可能是由多种因素共同作用的结果。以下是一些详细的排查步骤和优化建议,帮助您提升服务器的整体性能:确认硬件配置变更: 首先,确保服务器硬件确实按照预期进行了升级。有时候,尽管表面上看起来硬件规…

网站域名解析异常导致跳转到其他页面怎么办?

问题描述: 网站域名解析后出现异常,访问时跳转到其他无关页面。这是什么原因造成的?如何解决? 解决方案: 当您发现网站域名解析后出现异常,访问时跳转到其他无关页面时,这可能是由多种原因引起的。以下是详细的排查步骤和解决方案:检查程序挂马:首先,需要确认网站是否…

SSL证书配置导致二级域名覆盖主域名访问问题

问题描述: 在为二级域名申请SSL证书后,发现二级域名的访问覆盖了主域名,导致主域名无法正常访问。如何解决这个问题? 解决方案: 当您为二级域名申请SSL证书后,发现二级域名的访问覆盖了主域名,导致主域名无法正常访问时,这通常是因为Web服务器配置不当所致。以下是详细…

threejs 实现镜面反射,只反射指定物体,背景透明

一、背景 最近在做数字孪生项目,使用threejs渲染模型,UI要求地面反射建筑物,也就是模型要有倒影。 二、调研 在官网找到一个镜面反射的例子(https://threejs.org/examples/?q=refle#webgl_mirror) 如图:和UI要的功能类似,但有缺陷 1、反射出了地面上所有的元素,连天空…

3D-NAND 计算(下)

过去几年, 具有存算一体特性的 AI 芯片不断 涌现, 工艺节点涵盖了 14—180 nm, 计算架构包括 了近存计算、存内计算和神经形态计算, 应用场景 覆盖了边缘端到云端设备. 在各种硬件方案中, 基 于 3D-NAND 的神经形态芯片在芯片容量, CMOS 工艺兼容性和成本方面极具优势. 本文首先…

海康工业相机的应用部署不是简简单单!?

作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 笔者使用的设备及环境:WSL2-Ubuntu22.04+MV-CS016-10UC 不会吧?不会吧?不会还有人拿到海康工业相机还是一脸懵叭?不会还有人觉得海康相机的API使用很难叭?不用慌!这篇文章从官方文档涵盖了海康相机官方…

3D-NAND 计算(上)

3D-NAND 闪存工艺成熟并且存储密度极高, 基于 3D-NAND 的神经形态芯片受到许多研究者的关注. 然而由于该技术的专利性质, 少有基 于 3D-NAND 神经形态计算的硬件实现. 本文综述了用 3D-NAND 实现神经形态计算的工作, 介绍了其中前 向传播和反向传播的机制, 并提出了目前 3D NAN…

blender4.3.2-修改器

关于修改器的其他问题 1.在修改器执行应用前,无法与其他物体进行合并 阵列修改器 生成->阵列指定数量和间隔,生成克隆体,所有克隆体同步发生选中和修改 倒角修改器 生成->倒角使用倒角修改器而不直接使用编辑模式中的倒角,好处在于像立方体这种使用了倒角修改器而未应…

推荐书籍《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》4本,谢谢

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…