linux使用磁盘做内存交换区

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP
Linux使用磁盘做内存并不是直接把磁盘改成内存,而是使用磁盘在 Linux系统中开辟一个类似于虚拟内存,但是在Linux中称为交换区( swap),现在安卓手机上提供的内存扩展功能大致原理也是类似。

使用场景:

云服务器配置最低 2G内存,在上面随便跑两个任务就吃满了,这个时候就可以考虑分配一部分磁盘作为内存使用,但它并不是可以完全作为内存使用,而是当物理内存使用完才会从物理内存中拿出一部分放到 交换区( swap)中,linux自己有个策略会把对应的资源放入到交换区中,它的读写速度会低于物理内存,所以使得在交换区运行的效率会比正常在物理内存中低。

创建交换区(swap)大致流程:

具体的操作:

首先需要获得 管理员权限,或者使用 管理员账户

1、添加交换区空间

dd if=/dev/zero of=/ 交换区文件路径 bs=bytes 同时设置读/写缓冲区的字节数 count=设置交换区文件大小,如果bs值指定1024K,那么这里单位为兆M,一般来说物理内存小于等于2G设置为内存的两倍,2G-8G和内存大小一致,大于8G最少设置4G
创建1G
磁盘管理(3)- 交换 交换 1、一般swap大小为内存大小的两倍。 大于4G小于16G,最少需要4GB交换空间 大于16G小于64G,最少需要8GB交换空间 大于64G小于256G,最少需要16GB交换空间 2、swap大小的查看方式 (1)、free -m [root@localhost ~]# free -m total used free shared buff/cache available Mem: 3770 阅读详情

相关推荐

JWT实战:5分钟搞定Spring Boot集成JWT认证(含完整代码示例)

本文详细介绍了如何在Spring Boot中快速集成JWT认证,提供完整的代码示例和配置指南。通过JWT实现无状态认证,解决分布式系统中的会话管理问题,提升系统扩展性和安全性。涵盖令牌生成、验证、Spring Security整合及生产级优化方案。

weixin_29327525的博客 422

交换(swap)

本文引自https://www.cnblogs.com/tommyli/p/3745173.html、https://baike.baidu.com/item/交换/5188359?fr=aladdin、https://www.cnblogs.com/igym/p/7744429.html SWAP就是LINUX下的虚拟内存,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分...

liyinghua6的博客 4407

什么是交换以及如何创建交换

本教程解释了交换的概念、它的使用方法及其优缺点。执行以下步骤后,您将了解如何创建、调整大小和删除交换

wly476923083的博客 1581

Seven 存储结构与磁盘划分 主分交换的作用!

文件存储结构(FHS标准) 在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,即“Linux系统中一切都是文件”。既然平时我们打交道的都是文件,那么又应该如何找到它们呢?在Windows操作系统中,想要找到一个文件,我们要依次进入该文件所在的磁盘(假设这里是D盘),然后在进入该分下的具体目录,最终找到这个文件。但是在Linux系统中并不存在C/D/E/F等盘符,Linux系统中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,

SYH885的博客 674

服务器可以把ssd虚拟成内存,云服务器cpu和ssd内存关系

云服务器cpu和ssd内存关系 内容精选换一换弹性云服务器(Elastic Cloud Server,ECS)是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。弹性云服务器创建成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用弹性云服务器。弹性云服务器的开通是自助完成的,您只需要指定CPU、内存、操作系统、规格、登录鉴权方式即可,同时也可以根据您的需求随时调整弹性本节定义了云耀...

weixin_32494473的博客 275

Linux 交换磁盘内存

创建 1G 的交换 # 创建空文件 dd if=/dev/zero of=/swap bs=1024k count=1024 # 制作成交换 mkswap /swap # 修改文件权限到安全权限 chmod 600 /swap # 启动交换 sudo swapon /swap # 查看当前内存情况 free -m 修改文件权限到安全权限 : chmod 600 /swap do...

学习是一种信仰。 1687

python查看物理内存交换的统计信息_linux下查看CPU、内存磁盘信息

1、查看CPU信息# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu core...

weixin_33955394的博客 474

linux开启swap(磁盘缓存)操作,Linux 下释放内存,swap交换缓存(示例代码)

关于内存耗尽的总结:1)在进程收到OOM之前,内核将刷新文件系统的cache来释放空间.2)将交换的页面移到磁盘上.3)当内存变少时,虚拟性使每个进程通过交换简单的上下文环境切换.4)当进程消耗尽交换内存后,才会引发out-of-memory(OOM)来kill那些进程.所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了。要达到释放缓存的目的,我们首先需要...

weixin_39637059的博客 700

linux磁盘相关命令

一、查看文件夹大小du du -h -d1 2>/dev/null 解释: h表示以可读性较好的方式显示,即带单位显示 d表示深度depth,为1表示只显示当前目录下文件的大小 2>/dev/null,表示跳过那些不可读的文件 使用find命令也能够查看文件大小,但是比较复杂 find / -size +100M |xargs ls -lh列出系统内大于100M的文件,这...

376

linux把硬盘当内存,把内存当硬盘使,让你的linux程序运转如飞(在linux下用firefox在线写csdn的blog再也不卡了)...

先说一下核心的命令:mount -t tmpfs -o size=1024m tmpfs /mnt/ram这个命令开了一块1G内存来当目录用。不过放心,如果里面没文件,是不会占用内存的,用多少占多少。当然,你可以在/etc/fstab中加一行语句,挂载一个点。tmpfs /var/tmp tmpfs size=768M,mode=0777 0 0不过...

weixin_30419031的博客 830

linux将硬盘变内存,Linux_在linux操作系统下建立虚拟内存, 虚拟内存就是将硬盘规划 - phpStudy...

linux操作系统下建立虚拟内存虚拟内存就是将硬盘规划出一个间,让内存的数据可以经由硬盘来读取在linux 下就是建立swap file , 基本步骤:先建立swap这个装置或是档案后,将他格式化为swap格式,最后将他挂载到系统上即可方法一: 建立虚拟内存装置直接再加一颗硬盘,并且将其中的某个分规划为swap 的文件系统1。(1) fdisk /dev/hd[a-d](2) 将该分的ID...

weixin_39612122的博客 519

LINUX中的SWAP分

众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。  Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这

朝着梦想 渐行前进 1653

服务器可以把ssd虚拟成内存,虚拟环境下使用SSD支持内存过量秘法

现在的应用程序就像是内存吞噬者,占据消耗着大量的内存,因此内存往往会成为整个服务器系统中最紧缺的部件。而在一个虚拟化的服务器环境中,缺乏足够的物理内存甚至还会影响到整个系统的投资回报率,它成了高密度计算系统木桶中的那块短板。个中原因在于,每个处理器插槽现在支持不断增长的内核数量,为了最大化效率,每台主机都必须平衡各虚拟机所用的资源。当某台主机的内存资源开始紧缺,大量的虚拟机的运行都会受限,尽管处理...

weixin_34170028的博客 1111

Linux 0.11-硬盘其他部分挪入内存-04

之后真正进入操作系统内核后,中断处理程序是需要我们自己去重新写的,这个在后面的章节中,你会不断看到各个模块注册自己相关的中断处理程序,所以不要急。,一个字节都不能偏,就是这么强耦合,需要小心翼翼,需要大脑时刻保持清醒,规划好自己写的代码被编译并存储在硬盘的哪个位置,而随后又会被加载到内存的哪个位置,不能错乱。好了,到目前为止,你是不是觉得,我去,这前面编译放在硬盘的位置,和后面代码写死的跳转地址,竟然如此地强耦合?书接上回,上回书咱们说到,操作系统的一些最最最最基础的准备工作,已经准备好了。

m0_53157173的博客 629

linux - 配置Ramdisk创建内存盘 (**),/dev/shm

linux - 配置Ramdisk创建内存盘 (**),/dev/shm

ken2232的博客 2739

交换(Swap)

交换(Swap)是操作系统管理内存的一种机制,它主要用于在物理内存(RAM)不足的情况下,提供额外的虚拟内存交换通常是一个独立的磁盘或文件,操作系统可以将当前不活跃的内存页面(数据)从物理内存转移到交换中,以腾出更多的内存空间给当前活跃的进程。

宋发元 2895

增加磁盘交换

增加磁盘交换

weixin_60197334的博客 2768

Linux添加SWAP,用硬盘当内存

一般内存不够了,可以用这种方式增加交换内存。 dd if=/dev/zero of=/var/swapfile1 bs=1024 count=6000000 mkswap /var/swapfile1 swapon /var/swapfile1 使用top命令实时监控内存使用情况 不需要交换内存的时候,取消磁盘占用 swapoff /var/swapfile1 rm -f /var/swapfil...

March 1727

虚拟存储技术

一.实现内存扩充的技术: (1)覆盖技术: 在程序运行中,在不同时刻把同一个存储分配给不同程序段和数据段,实现存储共享。适用于连续存储(单一连续分配,分) 如图BDG共享一个存储(三个进程不同时发生),CEFH同理 (2)交换技术(对换技术): 1.定义: 将内存中某进程的的程序和数据(全部或部分)写入外存的交换,从而腾出内存空间给其他进程使用。 2.相关涉及知识

CSDE_C的博客 7193

南 京 农 业 大 学 试 题 纸 附表(rape.csv)是25个油菜材料,测得每个材料的千粒重、亚油酸等的含量. (1) 对物质含量的八个指标作主成分分析,画出碎石图和主成分得分图; (2) 选

(1)请用n1

Mrrunsen的博客 468

体检报告_20240401094520.pdf

体检报告_20240401094520.pdf

上一篇: MockMvc启用Securtity验证和处理Response乱码问题
下一篇: flink jdbc(mysql)修改为阿里云AnalyticDB方言
骑电动车的小黄
博客等级 码龄9年 35粉丝 · 10原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值