当前位置: 首页 > news >正文

Ubuntu Linux 如何配置虚拟内存 —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录8

前言

我之前写了一系列的文章,讲述了,如何配置一台基于 Ubuntu Server 运行 NodeJS 的服务器的实录文章。今天,我在运行代码编译时,发现服务器卡死,导致编译失败。于是,在服务器缓过劲儿来之后,我运行 htop 命令,看了一下服务器的负载情况。

服务器虚拟内存
上图是我弄好虚拟内存之后,截图看的。当时我截图看到,内存只有1.92G,而虚拟内存为0。所以,当内存跑满时,就卡死了。

找到问题的原因后,解决起来就非常简单了,只需要给服务器配置上虚拟内存即可。

配置虚拟内存 SWAP

检查虚拟内存情况

sudo swapon --show
free -h

检查虚拟内存情况
通过这两个命令中的任意一个命令,都可以看到我们的虚拟内存情况。如果没有配置虚拟内存,就没有 Swap 相关的输出。

创建Swap文件‌ (以4GB为例)

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

通过上面4条命令,就可以在服务器根目录下创建一个 /swapfile 的文件,用于虚拟内存的配置。

设置开机自动启用

sudo vim /etc/fstab
# 在文件末行,添加下面的一行代码
/swapfile none swap sw 0 0

/etc/fstab 文件,是 Linux 系统中用于定义文件系统挂载信息的静态配置文件。文件每行包含 6 个字段,分别定义设备标识、挂载点、文件系统类型、挂载选项、备份标志和文件系统检查顺序,字段间以空格或制表符分隔‌。

调整虚拟内存大小

如果在使用中,发现配置的虚拟内存过小,还可以通过命令来进行修改。具体操作如下:

sudo swapoff /swapfile
# 这里演示修改为8个G
sudo dd if=/dev/zero of=/swapfile bs=1M count=$((8*1024))
sudo mkswap /swapfile
sudo swapon /swapfile

小结

通常情况下,虚拟内存的设置大小为实际内存的1-2倍,如开始的图片所示,我的实际内存为2G,就把虚拟内存设置为4G。如果服务器内存过小,不能满足使用需求,建议升级服务器的配置。

OK,有关 Ubuntu Linux 的配置虚拟内存的内容就结束了,当然,其它 Linux 发行版本,基本也是一样的操作。最后,麻烦各位看官点赞收藏,有疑问,也可以在评论区中和我沟通哦!

http://www.lryc.cn/news/601300.html

相关文章:

  • RabbiteMQ安装-ubuntu
  • Android CameraX 使用指南:简化相机开发
  • Keepalived + LVS-DR 高可用与负载均衡实验
  • ubuntu 部署 coze-loop
  • [10月考试] F
  • Java 后端 Cookie Session Token会话跟踪技术
  • LabelMe数据标注软件介绍和下载
  • cmake入门学习
  • VScode 支持 QNX 源码跳转
  • JavaWeb(苍穹外卖)--学习笔记13(微信小程序开发,缓存菜品,Spring Cache)
  • 中级全栈工程师笔试题
  • JavaScript数组去重性能优化:Set与Object哈希表为何效率最高
  • 影刀RPA_初级课程_玩转影刀自动化_网页操作自动化
  • 【多模态】天池AFAC赛道四-智能体赋能的金融多模态报告自动化生成part1-数据获取
  • vLLM 的“投机取巧”:Speculative Decoding 如何加速大语言模型推理
  • 重生之我在暑假学习微服务第二天《MybatisPlus-下篇》
  • 【前端】【vscode】【.vscode/settings.json】为单个项目配置自动格式化和开发环境
  • 人工智能——图像梯度处理、边缘检测、绘制图像轮廓、凸包特征检测
  • 设计模式(十三)结构型:代理模式详解
  • springboot基于Java与MySQL库的健身俱乐部管理系统设计与实现
  • 设计模式(十一)结构型:外观模式详解
  • Qt 窗口 工具栏QToolBar、状态栏StatusBar
  • IDEA安装Key Promoter X插件记录快捷键使用频率提高生产率
  • 【笔记】活度系数推导
  • 07.4-使用 use 关键字引入路径
  • 一、搭建springCloudAlibaba2021.1版本分布式微服务-父工程搭建
  • Kafka——消费者组消费进度监控都怎么实现?
  • SparkSQL — get_json_object函数详解(解析 json)
  • Vue 四个map的使用方法
  • Java面试实战:企业级性能优化与JVM调优全解析