虚拟内存 (swap)

虚拟内存就是将硬盘规划出一个区 间,让内存的数据可以经由硬盘来读取。 建立和扩大swap:

l 建立虚拟内存设备

第一种正规的方法是『直接再加一硬盘,并且将其中某个分区规 划为 swap 的 filesystem 』:思路是:用fdisk建立后,再格式化为swap。再将 swap 启动,启动的指令为 『 swapon /dev/hd[a-d][1-16] 』! 直接 swapoff 就能关掉。

l 建立虚拟内存文件

使用 swap file 的方 式来新增硬盘!

以 dd 指令来建 立 swapfile ;

# dd if=/dev/zero of=/tmp/swap bs=4k count=16382

16382+0 records in

16382+0 records out

# dd 这个指令是用来转换文 件并且 copy 用的;if 指的是要被转换的输入文件格式 /dev/zero ,of 指的是输出的文件,输出到 /tmp/swap 这个文 件;bs 指的是一个扇区占用几个 kb ;count 指的是要使用多少个 bs 。相乘就是容量。

# mkswap /tmp/swap        (格式 化,务必注意书写正确,否则后果很严重)

Setting up swapspace version 1, size = 67096576 bytes

# swapon /tmp /swap        (启动他)这样就已经将虚拟内存增加64 MB了 !如果每次都想启动该文件,那么将 swapon /tmp/swap 写 入/etc/rc.d/rc.local 中。

# free        (查看下swap)

。。。。中间省略

Swap:       192524       2620     189904

# swapoff /tmp/swap (关掉他)

此外,如果当初建系统的时候,没有完全划分硬盘空间,可以新建个分区,格式化 为swap,然后挂载到/tmp/swap目录上,达到扩容目的。

swap工作原理是 :当物理内存不够时,则某些在内存当中所占的程序会暂时被 移动到 swap 中,让物理内存可以被更需要的程序来优先使用。因此,虚拟内存只是缓解作用,速度肯定没法和物理内存比,优化的最好办法就是买内存。另 外, 系统可以进入『休眠』模式,运作当中的程序状态会被纪录到swap去,以作为『唤醒』主机所用!最后有某些程序在运行时,本来就会利 用 swap 的特性来存放一些数据段,所以swap 是需要建立的!只是不需要太大。

swap 在被建立 时,是有限制的:

· S wap有数量和大小限制,不过不同版本系统限制不一样。

· 目前 x86_64 (64位) 最大内存支持到 64GB, 因此swap总量最大也是仅能达 64GB!

linux虚拟机内存不够,解决linux虚拟内存不够用的方法相关推荐

  1. CentOS Linux虚拟机内存耗费太大

    CentOS Linux虚拟机内存耗费太大 在运行虚拟机的时候人们可能会遇到一个问题,就是内存耗费太大,几乎内存一下载就少了几个G 刚刚开机还没有运行虚拟机时: 运行VMware时: 解决方法: 在任 ...

  2. linux虚拟机无法联网解决参考

    如题,本人在安装完成centos7.7的时候,遇到了ping不通.curl 显示不出网页的情况,如下图: 因为百度网站正常是可以ping or curl有回显的,由此推测可能为linux新安装系统没有 ...

  3. 零基础安装linux虚拟机(附解决虚拟机屏幕太小的问题)

    安装linux虚拟机 "前言:因为最近学习python,涉及到大段的linux学习,故写一教程供大家参考" 一.虚拟机VMware (一)为什么要使用虚拟机呢 VMWare虚拟机软 ...

  4. 【Linux 内核 内存管理】Linux 内核堆内存管理 ② ( 动态分配堆内存方式 | brk 系统调用 | mmap 系统调用 | brk 系统调用源码介绍 )

    文章目录 一.Linux 系统 动态分配堆内存 方式 二.brk 系统调用 动态分配堆内存 一.Linux 系统 动态分配堆内存 方式 Linux 系统中 , 提供了 222 种方式 进行 " ...

  5. 克隆linux虚拟机密码是多少,Linux虚拟机的克隆及问题处理

    一.克隆Linux虚拟机 1.为什么要克隆虚拟机? 第一:我们要搭建分布式集群,需要多台虚拟机 第二:我们不想像安装第一台虚拟机那样从头到尾做多次重复的操作,既浪费时间又没有什么技术含量. 那么怎么办 ...

  6. linux系统灾难恢复,轻松解决 Linux操作系统故障恢复技巧

    轻松解决 Linux操作系统故障恢复技巧 更新时间:2006年10月24日 00:00:00   作者: 不论你在运行什么操作系统,在很多情况下,你会面对灾难恢复操作.你的主引导区被覆盖,你的硬盘不能 ...

  7. linux 进程内存分析工具,Linux内存使用情况以及内存泄露分析之工具与方法

    1. 内存使用情况分析 1.1 系统总内存分析 通过cat /proc/meminfo,可用的物理内存=MemFree+Buffers+Cached. MemTotal:        5933132 ...

  8. 【Linux 内核 内存管理】Linux 内核堆内存管理 ① ( 堆内存管理 | 内存描述符 mm_struct 结构体 | mm_struct 结构体中的 start_brk、brk 成员 )

    文章目录 一.堆内存管理 二.内存描述符 mm_struct 结构体 三.mm_struct 结构体中的 start_brk.brk 成员 一.堆内存管理 Linux 操作系统中的 " 堆内 ...

  9. 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )

    文章目录 一.Linux 内核 动态分配内存 系统接口函数 二.统计输出 vmalloc 分配的内存 一.Linux 内核 动态分配内存 系统接口函数 Linux 内核 " 动态分配内存 & ...

  10. linux 关闭开机 ftp,解决linux ftp匿名上传、下载开机自启问题

    如果在平时学习,工作中经常使用 ftp 服务器 ,可以设置成开机自启,在设置之前要先了解几个关于自启的命令: 1.chkconfig 命令 主要作用:用于检查,设置系统的各种服务.其中有几个重要参数, ...

最新文章

  1. KVM虚拟机内无agent情况下的监控方法
  2. CLI4 去掉严格模式
  3. VS2015编译Poco+openssl,使用Poco发送HTTPS请求
  4. freemaker模板引擎使用详解
  5. 如何提高Java代码的可重用性?
  6. UVA1437 String painter
  7. ARMLinux 下驱动开发第三节
  8. oauth2.0了解
  9. redis 主从不同步连接不上
  10. Atitit.spring体系结构大总结 1. Spel表达式解析 1 2. Srping mvc 1 3. Ioc 4 3.1. ApplicationContext在BeanFactory的基础
  11. vijos 1082
  12. Springboot结合ESAPI——配置XSS防御过滤
  13. 使用Arcgis Pro 2.5生成地图文件(tpk,mmpk)
  14. C++与UMG的交互
  15. 网上作业提交系统的数据库表
  16. Windows 10 Version 2004 新功能盘点
  17. Vision.CascadeObjectDetector-VJ算法学习
  18. Java接入支付宝扫码支付
  19. PostgreSQL对不足位数的查询结果进行前后补0
  20. iOS日常开发之常用单词、名词注释

热门文章

  1. android pt分区,[玩机技巧之Android篇]系统分区之System、Data、cache 来自 淡影寒...
  2. 觅知blibli专业版弹幕播放器开源无加密JSON解析版-后台功能一键管理-开源版22-8-24
  3. mac桌面存在顽固文件无法删除?怎么办?
  4. 素描正确握笔的姿势是怎么样的?
  5. 筚路蓝缕的十九年,天翎经历了什么?
  6. c语言输出最大的数ns流程图_图8循环结构的NS流程图.ppt
  7. xp系统计算机怎么连接到网络打印机,windows xp系统如何连接不同网段共享打印机...
  8. 大数据开发工程师岗位职责
  9. 计算机表格制作培训教材,电脑制作表格教案设计
  10. imac苹果一体机忘记开机密码,直接重置开机密码