如何在 Ubuntu 12.04 上添加交换空间

这篇具有很好参考价值的文章主要介绍了如何在 Ubuntu 12.04 上添加交换空间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文涵盖的 Ubuntu 版本已不再受支持。如果您目前正在运行 Ubuntu 12.04 服务器,我们强烈建议升级或迁移到受支持的 Ubuntu 版本:

  • 升级到 Ubuntu 14.04
  • 从 Ubuntu 14.04 升级到 Ubuntu 16.04
  • 将服务器数据迁移到受支持的版本

原因:
Ubuntu 12.04 已于 2017 年 4 月 28 日到达生命周期终点(EOL),不再接收安全补丁或更新。本指南不再维护。

请参阅:
本指南可能仍然作为参考有用,但可能不适用于其他 Ubuntu 版本。如果有的话,我们强烈建议使用针对您正在使用的 Ubuntu 版本编写的指南。您可以使用页面顶部的搜索功能查找更新版本。

关于 Linux 交换

Linux RAM 由称为页面的内存块组成。为了释放 RAM 页面,可能会发生“Linux 交换”,即将内存页面从 RAM 复制到预先配置的硬盘空间。Linux 交换允许系统利用比原本物理可用的内存更多的内存。

然而,交换也有缺点。由于硬盘比 RAM 的速度慢得多,虚拟专用服务器的性能可能会显著下降。此外,如果系统因交换太多文件而被淹没,交换抖动可能会开始发生。

注意:
尽管通常建议对使用传统旋转硬盘的系统启用交换,但在 SSD 上使用交换可能会导致随着时间的推移硬件退化的问题。因此,我们不建议在 DigitalOcean 或任何其他使用 SSD 存储的提供商上启用交换。这样做可能会影响您和您的邻居的基础硬件的可靠性。

如果您需要提高服务器性能,我们建议升级您的 Droplet。这将在一般情况下带来更好的结果,并减少对可能影响您的服务的硬件问题的贡献的可能性。

检查交换空间

在继续设置交换文件之前,我们需要通过查看交换使用情况摘要来检查 VPS 上是否已启用任何交换文件。

sudo swapon -s

空列表将确认您未启用任何交换文件:

Filename				Type		Size	Used	Priority

检查文件系统

在确认虚拟服务器上未启用交换文件后,我们可以使用 df 命令检查服务器上有多少空间。交换文件将占用 256MB,因为我们只使用了大约 8% 的 /dev/sda,所以我们可以继续。

df

文件系统 1K-blocks Used Available Use% Mounted on
/dev/sda 20907056 1437188 18421292 8% /

创建并启用交换文件

现在是时候使用 dd 命令创建交换文件本身了:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k

“of=/swapfile” 指定了文件的名称。在本例中,名称为 swapfile。

接下来,我们将通过创建 Linux 交换区域来准备交换文件:

sudo mkswap /swapfile

结果显示:

Setting up swapspace version 1, size = 262140 KiB
no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb

最后,通过激活交换文件完成操作:

sudo swapon /swapfile

然后,您将能够在查看交换摘要时看到新的交换文件。

swapon -s
Filename				Type		Size	Used	Priority
/swapfile                               file		262140	0	-1

此文件将在虚拟专用服务器上持续存在,直到机器重新启动。您可以通过将其添加到 fstab 文件来确保交换是永久的。

打开文件:

sudo nano /etc/fstab

粘贴以下行:

 /swapfile       none    swap    sw      0       0 

文件中的 Swappiness 应设置为 10。跳过此步骤可能导致性能不佳,而将其设置为 10 将使交换充当紧急缓冲区,防止内存不足崩溃。

您可以使用以下命令执行此操作:

echo 10 | sudo tee /proc/sys/vm/swappiness
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

为了防止文件被全球可读,您应该在交换文件上设置正确的权限:文章来源地址https://www.toymoban.com/news/detail-846898.html

sudo chown root:root /swapfile 
sudo chmod 0600 /swapfile

到了这里,关于如何在 Ubuntu 12.04 上添加交换空间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux:Ubuntu 20.04 —添加开机启动(服务/脚本)

    本文章向大家介绍Linux Ubuntu 20.04 —添加开机启动(服务/脚本),主要包括Linux Ubuntu 20.04 —添加开机启动(服务/脚本)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 系统启动时需要加载的配置文件 一、修改开机启动文件

    2024年02月10日
    浏览(49)
  • 如何在 Ubuntu 14.04 上为 Nginx 添加 gzip 模块

    简介 网站加载速度取决于浏览器需要下载的文件大小。减小传输文件的大小不仅可以加快网站加载速度,还可以减少需要支付带宽费用的用户的成本。 gzip 是一款流行的数据压缩程序。您可以配置 Nginx 使用 gzip 对其提供的文件进行实时压缩。这些文件在传输到浏览器时会被

    2024年04月26日
    浏览(31)
  • Ubuntu 20.04(linux) cuda(12)+cudnn的deb方式安装以及验证(宝宝也适用哟)

    前言(碎碎念) 想当年在实验室就在自己电脑(双系统)和服务器上都搭建这个环境(Ubuntu18.04+conda+pycharm+cuda+cudnn完整流程) 还写了操作文档,主要遇到了太多问题(比如NVIDIA驱动安装后黑屏问题,真是想用linux之父的话来说一句) 现在再次遇到重装服务器这个事情,又遇

    2024年02月03日
    浏览(103)
  • linux_centos7.9/ubuntu20.04/debian12.1.0_下载镜像及百度网盘分享链接

    网易开源镜像:http://mirrors.163.com/ 搜狐开源镜像:http://mirrors.sohu.com/ 阿里开源镜像:https://developer.aliyun.com/mirror/ 首都在线科技股份有限公司:http://mirrors.yun-idc.com/ 常州贝特康姆软件技术有限公司(原cn99):http://centos.bitcomm.cn/ 上海交大开源镜像:http://ftp.sjtu.edu.cn/ 浙江大学:

    2024年02月10日
    浏览(46)
  • 如何在Ubuntu 22.04上安装Linux 内核 详细教程!

    在Ubuntu 22.04上安装Linux内核可以按照以下步骤进行操作: 更新系统:首先,确保你的Ubuntu系统是最新的,执行以下命令更新系统软件包: 下载内核文件:访问Linux内核官方网站(https://www.kernel.org)下载所需的内核版本。选择一个稳定版本并下载源代码文件(以.tar.gz或.tar.xz为

    2024年02月07日
    浏览(62)
  • [ros][ubuntu]ros在ubuntu18.04上工作空间创建和发布一个话题

    构建catkin工作空间  mkdir -p ~/catkin_ws/src    cd ~/catkin_ws/src  catkin_init_workspace  cd ~/catkin_ws/  catkin_make 配置环境变量  echo \\\"source ~/catkin_ws/devel/setup.bash\\\"  ~/.bashrc  source ~/.bashrc 检查环境变量  echo $ROS_PACKAGE_PATH 遇到错误:上面操作不需要用sudo 进行操作,但是由于初学者可能存在

    2024年02月10日
    浏览(47)
  • Ubuntu20.04卸载cuda12.0

    刚装cuda的时候没仔细看版本,默认安装了cuda12.0,然后发现pytorch并不支持12.0的版本,于是卸载重装,先贴解决办法再吐槽:解决办法是参考的Nvidia官方文档 只需要两步: 官方文档中实际上是三步: 其中第二步是用来卸载nvidia驱动的,但是我想保留驱动而只卸载cuda所以就跳过了

    2024年02月11日
    浏览(52)
  • Ubuntu 20.04设置虚拟内存 (交换内存swap)解决内存不足

    数据库服务器程序在运行起来之后,系统内存不足。 在系统监控中发现,当数据库服务程序启动后,占用了大量内存空间,导致系统的剩余的内存往往只有几十MB。 在ubuntu系统中,swap空间就是虚拟内存,所以考虑在磁盘空间富余的目录下设置虚拟内存swap文件,用来缓解内存

    2024年02月06日
    浏览(59)
  • 为ubuntu 18.04添加蓝牙驱动

    从网上买的能直接插ubuntu 1804的usb蓝牙太少了,而且还贵。我就直接从JD下单的一个便宜的USB蓝牙,结果插上机器没有驱动起不来。我的PC是个3年前的老机器,实在是不想升级系统,于是捣鼓半天捣鼓好了,这里记录一下。 用 lsusb 命令,找到蓝牙模块的id号2b89:8761,然后通过

    2023年04月26日
    浏览(37)
  • Ubuntu20.04安装cuda12.11

    首先就是安装显卡驱动,我是双3090,不知道为什么,官网死活安不上,最后从软件更新那里直接安装上了,绷不住了 首先从官网下载runfile文件 安装的时候记得驱动和Kernel Objects 和 nvidia-fs不选 然后全剧终 等等,你还需要vim .bashrc,加入(版本替换成自己的) 改成清华源直接安

    2024年01月23日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包