Linux系统实现虚拟内存教程

news2024/11/15 17:28:39

Linux系统实现虚拟内存有两种方法:交换分区(swap分区)和交换文件,

一、交换文件

  1. 查看内存:free -m , -m是显示单位为MB,-g单位GB                  
    free -g

  2. 创建一个文件:touch命令用于修改文件或者目录的时间属性,包括访问时间和修改时间,若文件不存在,系统会建立一个新的文件。我们平时用得最多的是通过touch创建一个空文件,实际上通过touch命令可以修改文件的atime、mtime,所以文件的真实访问时间和修改时间是可以被修改
    touch /etc/swapfile
  3. 使用dd命令,来创建大小为2G的文件swapfile(注意文件路径):
    dd if=/dev/zero of=/etc/swapfile bs=1M count=2048 //命令执行完需要等待一段时间
    if表示input_file输入文件
    of表示output_file输出文件
    bs表示block_size块大小
    count表示计数。
    这里,我采用了数据块大小为1M,数据块数目为2048,这样分配的空间就是2G大小。
    dd if=/dev/zero of=/etc/swapfile bs=1M count=2048

  4. 格式化交换文件:mkswap /etc/swapfile
  5. 启用交换文件:swapon /etc/swapfile
  6. 加载到虚拟内存:/etc/swapfile swap swap defaults 0 0
    /etc/swapfile swap swap defaults 0 0
    注意:swapfile文件的路径
  7. 查看虚拟内存情况:swap 分配和使用情况
    free -g

  8. 开机自动加载虚拟内存,在/etc/fstab文件中加入如下命令 :
    /etc/swapfile swap swap defaults 0 0
     
    /dev/mapper/ol-vg_system /      xfs     defaults  0 0
    UUID=acc629c6-f540-4c80-8066-bbb0b76f05e2 /boot       xfs     defaults        0 0
    /dev/mapper/ol-lv_swap  swap    swap    defaults  0 0
    /dev/data_vg/data_lv /data      xfs     defaults  0 0

  9. 重启系统:reboot  

如果要删除交换分区和交换文件,逆着上面的顺序操作:

  1. 先删除/etc/fstab文件中添加的交换文件行
  2. 停用交换文件swapoff /etc/swapfile
  3. 删除交换文件rm -fr /etc/swapfile

二、交换分区

采用交换分区的办法其实就是新建一个分区,然后将该分区挂载作为交换空间,方法步骤与传统的新建分区一样。只不过格式化分区和挂载分区分别采用mkswap和swapon命令。在创建分区之前,我们常常要用过fdisk -l和df -Th命令来查看硬盘信息和挂载信息,来确定分区的大小。

  1. 在shell下以root身份创建分区 hdb1fdisk /dev/hdb1 然后 w 保存退出
  2. 设置交换分区,大小视情况自己设置。mkswap /dev/hdb1
  3. 启用交换分区swapon /dev/hdb1
  4. 开机自动加载虚拟内存,在/etc/fstab文件中加入如下命令:
    /dev/hdb1 swap swap defaults 0 0

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【2023电工杯】A题 电采暖负荷参与电力系统功率调节的技术经济分析 30页论文及python代码

【2023电工杯】A题 电采暖负荷参与电力系统功率调节的技术经济分析 30页论文及python代码 1 题目 A题:电采暖负荷参与电力系统功率调节的技术经济分析 建设以新能源为主体的新型电力系统是应对全球气候变化挑战的重要举措。高比例新能源接入导致电力系统调节能力稀缺&#x…

电厂人员定位管理系统,厂区人员及车辆轨迹可循

随着科技的不断发展,室内定位技术已经逐渐成为电厂管理中不可或缺的一部分。在传统的变电站管理中,由于缺乏有效的定位技术,很难对设备、人员和物资进行精确的管理,导致了效率低下、成本高昂的问题。而现在,通过引入室…

企业必须知道:数字化官网已成为新发展格局

​如今我们生活在一个数据驱动发展的时代,不能顺应时代发展进步的企业就会落后和淘汰。一个新技术时代应运而生,一个数据主导的数字企业时代也必将应声而至。 社交媒体、移动设备、物联网和大数据引发的数字化趋势不仅改变了人们的生活方式而且要求企业…

工厂模式(四)

过气的,终究是过气了 上一章简单介绍了单例模式(三), 如果没有看过,请观看上一章 一. 工厂模式 引用 菜鸟教程里面的单例模式介绍: https://www.runoob.com/design-pattern/factory-pattern.html 工厂模式(Factory Pattern)是 Java 中最常…

输电线路可视化监拍装置硬件解决方案

老旧输电线路可视化监控装置 随着我国人口的增长,电力设施的规模也变得越发庞大,人工运检的负担也越来越沉重,而且巡检的时效性也是痛点,于是电网提出智慧可视化管理通道运检的方案,线路在线监测装置成为其基础&#x…

前端开发环境部署问题(高级程序员必备)

很多开发者到了一家新公司,公司发了一台新电脑,对环境安装比较困惑。今天带大家还原,拿到公司电脑,如何安装你需要的各种环境。 一、node安装 官网下载地址: http://nodejs.cn/download/ 根据自己需要下载对应的版…

电脑多久重装一次系统比较好

在长时间使用电脑后,一些用户可能会考虑重装系统来提升性能和稳定性。然而,电脑重装系统的频率是一个有争议的问题。本文将探讨电脑重装系统的最佳频率,以帮助您做出明智的决策。 工具/原料: 系统版本:win7旗舰版 品…

如何使用Leangoo领歌敏捷工具管理Sprint Backlog

什么是Sprint Backlog? Sprint Backlog是Scrum的主要工件之一。在Scrum中,团队按照迭代的方式工作,每个迭代称为一个Sprint。在Sprint开始之前,PO会准备好产品Backlog,准备好的产品Backlog应该是经过梳理、估算和优先…

编译原理期末速成-自上而下分析、消除文法的左递归问题

文章目录 自上而下分析面临的问题文法左递归问题回溯问题 构造不带回溯的自上而下分析算法消除文法的左递归 自上而下分析 自上而下就是从文法的开始符号出发,向下推导,推出句子。 面临的问题 文法左递归问题 左递归在语法分析过程中可能会导致无限循环…

测试员,自己都不上心,就不要抱怨别人对你冷眼旁观

昨日表哥恳请帮他的学生投递一下开发岗的简历,举手之劳,这忙必须得帮。但当发来学生的简历后,我吐槽了“这简历平平无奇,没有任何亮点,如何令人另眼相看?”表哥说,学生经历不多,总不…

Echarts 显示指定区域内容 + 不允许控制缩放

需求 在开发中,遇到如下一个需求,要展示指定区域的图形,并控制其不允许缩放 分析 第一想到的就是控件 dataZoom 中设置指定展示的区域,总结如下 解决 示例 源码 option: {xAxis: {type: "category",data: ["A…

医疗设备都在用哪些晶振?

医疗设备是指用于医疗诊断、治疗、监测等方面的各种设备。随着科技的不断发展,医疗设备的功能不断增强,精度和稳定性也得到了大幅提升。在这些医疗设备中,晶振是非常重要的元件之一。本文将介绍医疗设备中常用的晶振类型及其特点。 一、晶振…

Apache Kafka学习

目录 一、简介 1.概念: 2.kafka四大API: 3.Kafka消费模式 4.Kafka的基础架构 5.kafka文件存储方式 二、特性 三、优点 1.解耦 2.异步处理 3.流量削峰 4.数据持久化 5.顺序保证 6.可恢复性 四、名词解释 五、QA Q:如何保证数据高可靠、不…

RK3288 Android8.1添加lvds以及gt9触摸屏(一)

我们公司的屏幕是分为两部分 1.lvds负责屏幕亮起,显示UI 2.gt9触摸屏负责触摸点击反馈操作 现在先说lvds如何配置 RK的LVDS屏调试,主要是配置正确LVDS的dts,配置正确基本都是可以点亮的 1 首先拿到LVDS屏厂商给的屏规格书,规格…

微信小程序开发大坑盘点

微信小程序开发大坑盘点 起因 前几天心血来潮,想给学校设计个一站式校园小程序,可以查询成绩,考试信息,课表之类的(本来想法里是还想包括一些社交功能的,但这个因为资质问题暂且搁置了)。其实…

原生态Ajax价绍与使用方法

目录 什么是Ajax? 什么是原生态Ajax? Ajax使用方法与步骤 步骤: 代码示例: 什么是Ajax? 当谈到Ajax(Asynchronous JavaScript and XML)时,我们指的是一种用于在网页上进行异步…

效率低?不灵活?别担心,试试低代码应用开发平台,一招搞定!

在日常办公中,你有没有遇到办公效率低下、表格制作不灵活等常见问题?在大数据时代,这样的问题在现代化办公环境中经常遇到,也成为了大众头疼问题之一。要想解决这个问题,可以了解低代码应用开发平台,它的灵…

【六一儿童节】九九乘法表

文章目录 前言循环嵌套循环结语 前言 非常感谢您点进来这篇特殊的文章,时间匆匆,不知不觉已来到了自己的第三十余个儿童节。 很开心,小时候节日在学校和小朋友们一起玩耍,后来长大了又和兄弟们一起疯。很幸运!现在还有公司带着我们…

思否黑马圆满收官,28 支队伍创意使用 Jina AI 三款 AIGC 装备!

上周末,杭州被 AI 热潮所沸腾!SegmentFault AI Hackathon 杭州站暨思否 11 周年特别活动在 G5 创投中心拉开帷幕,超过 30 支团队参加了 32 小时的极限编程挑战,他们的产品展示直击评委的心,其中 28 支队伍得到了 Jina …

Windows/Linux搭建Stable Diffusion WebUI

什么是Stable Diffusion WebUI?能用来干嘛? Stable Diffusion WebUI(以下简称SD)是一个基于Gradio库的Stable Diffusion的浏览器界面,可以方便地配置和生成AI绘画作品,并且进行各种精细地配置。Stable Dif…