Ubuntu 添加虚拟内存文件
添加交换文件
准备工作
查看当前系统中启用的交换空间(swap space)的详细信息:
sudo swapon --show
查看系统的内存和总交换空间的使用情况:
free -h
为了有足够的空间创建交换文件,可以在创建前先查看磁盘剩余空间:
df -h
其中挂载在
/下的磁盘是我们将要用来存放交换文件的磁盘。创建一个空文件:
sudo fallocate -l 4G /swapfile
文件的大小根据你的使用情况而定。如果你需要使用休眠功能,则建议总虚拟内存大小为物理内存大小 2 倍。如果不需要使用休眠功能,则总虚拟内存为物理内存大小 1 倍即可。
将空文件配置为交换空间:
sudo chmod 600 /swapfile # 确保文件访问权限正确
sudo mkswap /swapfile # 将文件标记为交换文件
启用交换空间:
sudo swapon /swapfile
验证交换空间已启用:
sudo swapon --show # 查看交换空间详细信息
free -h # 查看内存和总交换空间的使用情况
如果想要在开机时自动启用交换文件,编辑文件系统表
/etc/fstab,在文件末尾添加一行交换文件信息:/swapfile none swap sw 0 0
删除交换文件
禁用并删除交换文件:
sudo swapoff /swapfile # 禁用交换文件
sudo rm /swapfile # 删除交换文件
如果在
/etc/fstab中添加了自动挂载设置,则需要移除对应的配置行:/swapfile none swap sw 0 0 # 删除这一行
验证交换空间是否已删除
sudo swapoff --show
高级设置
高级设置一般不用管
调整交换频率
查看当前交换频率:
cat /proc/sys/vm/swappiness
0:尽量不使用交换空间,内存压力大。1:尽量使用交换空间,内存压力小。
调整交换频率:
sudo sysctl vm.swappiness=10
为了永久修改交换频率,我们需要编辑系统内核参数配置文件 /etc/sysctl.conf,在文件末尾加入一行:
vm.swappiness=10
调整缓存压力设置
查看缓存压力:
cat /proc/sys/vm/vfs_cache_pressure
该数值表示系统在多大程度上选择缓存 inode 和 dentry 信息,而不是其他数据。 inode 和 dentry 是有关文件系统的访问数据,一般来说,这些数据的查询成本很高,而且请求频率也很高,因此建议尽量不缓存这些数据。
调整缓存压力:
sudo sysctl vm.vfs_cache_pressure=50
同样,为了永久修改缓存压力设置,需要编辑系统内核参数配置文件 /etc/sysctl.conf,在文件末尾加入一行:
vm.vfs_cache_pressure=50
参考:How To Add Swap Space on Ubuntu 22.04 | Digital Ocean Tutorials
Ubuntu 添加虚拟内存文件的更多相关文章
- 添加Ubuntu的库文件路径
添加Ubuntu的库文件路径 http://blog.csdn.net/r91987/article/details/6879062 关于ubuntu添加共享库路径: 1. 将绝对路径写入 /etc/ ...
- 为linux系统添加虚拟内存swap分区
阿铭linux学习笔记之swap分区 一.作用: swap分区是交换分区,在系统物理内存不足时与swap进行交换,对web服务器的性能影响极大,通过调整swap分区大小来提升服务器的性能,节省资源费用 ...
- Ubuntu 添加用户到 sudoer
一.概述 新建用户后,我们可能需要该用户能够使用一些越权的东西.sudo命令能够暂时提升该用户的权限到root,但是前提是要求该用户存在与 sudoer list 中. sudoers 存储在 /et ...
- Ubuntu用户设置文件说明
Ubuntu用户设置文件说明 Ubuntu作为Linux的一个发行版本,自然具有Linux系统的多用户特性.因为经常会使用和管理Ubuntu的用户,现将Ubuntu系统下的User的个性化配置整理如下 ...
- ubuntu添加开机自启和sysv-rc-conf
此文ubuntu使用sysvinit,而非upstart UBUNTU添加开机自动启动程序方法 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程i ...
- 转:ubuntu添加用户adduser,并给予sudo权限
ubuntu添加用户adduser,并给予sudo权限 如何创建ubuntu新用户? 首先打开终端,输入:sudo adduser username正在添加用户“username”... 正在添加新组 ...
- Linux添加虚拟内存 && 修改Linux系统语言
Linux添加虚拟内存 首先执行free -h查看内存状况: total used free shared buff/cache available Mem: 1.8G 570M 76M 8.4M 1 ...
- Ubuntu 添加新用户并制定目录和shell
Ubuntu 添加新用户并制定目录和shell 分类: LINUX 2011-07-07 15:22:54 ubuntu新建的用户并没有新建相应的home目录和对应的shell环境. 下面就总结 ...
- ubuntu添加新硬盘进行分区,并挂载到/home
ubuntu添加新硬盘,进行分区,并挂载到/home目录. 1.查看已有的磁盘,可以看到sdb还没有分区. > sudo fdisk -l 可以看到各个硬盘的设备名,一般以sda.sdb.sdc ...
- 向Maven的本地库中添加jar文件
有时我们要用的 maven 依赖项在官方repo库中找不到,然而我们从其他渠道获得了依赖项中的所有jar文件,本文记录了如何向本地库添加jar文件. 从复杂到简单,有三种方法: 使用 maven 的仓 ...
随机推荐
- 基于Mock.js,使用C#生成模拟数据
获取某前端框架, 使用 Mock.js 生成模拟数据, 想要对api进行改造,并且保留原始数据,需要使用C# 重写后端api 的数据 模拟的内容: Random.guid() uuid: '@uuid ...
- selenium窗口之间的切换
import time from selenium.webdriver import Edge from selenium.webdriver.common.by import By from sel ...
- KES数据库实践指南:探索KES数据库的事务隔离级别
引言 前两篇文章我们详细讲解了如何安装KES金仓数据库,并提供了快速查询和搭建基于coze平台的智能体的解决方案.今天,我们的焦点将放在并发控制机制和事务隔离级别上. 本文将通过一系列实验操作,深入探 ...
- 详解Web应用安全系列(6)安全配置错误
Web攻击中的安全配置错误漏洞是一个重要的安全问题,它涉及到对应用程序.框架.应用程序服务器.Web服务器.数据库服务器等组件的安全配置不当.这类漏洞往往由于配置过程中的疏忽或错误,使得攻击者能够未经 ...
- Asp .Net Core 系列:基于 Castle DynamicProxy + Autofac 实践 AOP 以及实现事务、用户填充功能
目录 什么是 AOP ? .Net Core 中 有哪些 AOP 框架? 基于 Castle DynamicProxy 实现 AOP IOC中使用 Castle DynamicProxy 实现事务管理 ...
- debian11 简单搭建go环境
简单环境,目前仅支持单版本go,后续可以考虑直接把go环境放到docker中或podman中,这样每个容器都是一套go版本. 新建文件夹目录 # 我直接用的root账户 cd /root mkdir ...
- Intellij IDEA 'Error:java: 无效的源发行版:13'
第一步,依次点击,File - Settings - Bulid, Execution,Deployment - Compiler - Java Compiler,修改版本为13(你使用的java是哪 ...
- API是什么
API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数.譬如我们去办事,窗口就类似一个API,如果对于某一件不简单的事情,这个窗口能做到让我们"最多跑一次", ...
- Mysql-explain之Using temporary和Using filesort解决方案
第一条语句 explainselect * from tb_wm_shop where is_delete != 1 and is_authentication = 1 ORDER BY create ...
- 经典面试题函数柯里化: add(1)(2)(3) = 6
function currying() { const args = Array.prototype.slice.call(arguments); const inner = function () ...