linux虚拟机内存不够,解决linux虚拟内存不够用的方法
虚拟内存 (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虚拟内存不够用的方法相关推荐
- CentOS Linux虚拟机内存耗费太大
CentOS Linux虚拟机内存耗费太大 在运行虚拟机的时候人们可能会遇到一个问题,就是内存耗费太大,几乎内存一下载就少了几个G 刚刚开机还没有运行虚拟机时: 运行VMware时: 解决方法: 在任 ...
- linux虚拟机无法联网解决参考
如题,本人在安装完成centos7.7的时候,遇到了ping不通.curl 显示不出网页的情况,如下图: 因为百度网站正常是可以ping or curl有回显的,由此推测可能为linux新安装系统没有 ...
- 零基础安装linux虚拟机(附解决虚拟机屏幕太小的问题)
安装linux虚拟机 "前言:因为最近学习python,涉及到大段的linux学习,故写一教程供大家参考" 一.虚拟机VMware (一)为什么要使用虚拟机呢 VMWare虚拟机软 ...
- 【Linux 内核 内存管理】Linux 内核堆内存管理 ② ( 动态分配堆内存方式 | brk 系统调用 | mmap 系统调用 | brk 系统调用源码介绍 )
文章目录 一.Linux 系统 动态分配堆内存 方式 二.brk 系统调用 动态分配堆内存 一.Linux 系统 动态分配堆内存 方式 Linux 系统中 , 提供了 222 种方式 进行 " ...
- 克隆linux虚拟机密码是多少,Linux虚拟机的克隆及问题处理
一.克隆Linux虚拟机 1.为什么要克隆虚拟机? 第一:我们要搭建分布式集群,需要多台虚拟机 第二:我们不想像安装第一台虚拟机那样从头到尾做多次重复的操作,既浪费时间又没有什么技术含量. 那么怎么办 ...
- linux系统灾难恢复,轻松解决 Linux操作系统故障恢复技巧
轻松解决 Linux操作系统故障恢复技巧 更新时间:2006年10月24日 00:00:00 作者: 不论你在运行什么操作系统,在很多情况下,你会面对灾难恢复操作.你的主引导区被覆盖,你的硬盘不能 ...
- linux 进程内存分析工具,Linux内存使用情况以及内存泄露分析之工具与方法
1. 内存使用情况分析 1.1 系统总内存分析 通过cat /proc/meminfo,可用的物理内存=MemFree+Buffers+Cached. MemTotal: 5933132 ...
- 【Linux 内核 内存管理】Linux 内核堆内存管理 ① ( 堆内存管理 | 内存描述符 mm_struct 结构体 | mm_struct 结构体中的 start_brk、brk 成员 )
文章目录 一.堆内存管理 二.内存描述符 mm_struct 结构体 三.mm_struct 结构体中的 start_brk.brk 成员 一.堆内存管理 Linux 操作系统中的 " 堆内 ...
- 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )
文章目录 一.Linux 内核 动态分配内存 系统接口函数 二.统计输出 vmalloc 分配的内存 一.Linux 内核 动态分配内存 系统接口函数 Linux 内核 " 动态分配内存 & ...
- linux 关闭开机 ftp,解决linux ftp匿名上传、下载开机自启问题
如果在平时学习,工作中经常使用 ftp 服务器 ,可以设置成开机自启,在设置之前要先了解几个关于自启的命令: 1.chkconfig 命令 主要作用:用于检查,设置系统的各种服务.其中有几个重要参数, ...
最新文章
- KVM虚拟机内无agent情况下的监控方法
- CLI4 去掉严格模式
- VS2015编译Poco+openssl,使用Poco发送HTTPS请求
- freemaker模板引擎使用详解
- 如何提高Java代码的可重用性?
- UVA1437 String painter
- ARMLinux 下驱动开发第三节
- oauth2.0了解
- redis 主从不同步连接不上
- Atitit.spring体系结构大总结 1. Spel表达式解析	1 2. Srping mvc	1 3. Ioc	4 3.1. ApplicationContext在BeanFactory的基础
- vijos 1082
- Springboot结合ESAPI——配置XSS防御过滤
- 使用Arcgis Pro 2.5生成地图文件(tpk,mmpk)
- C++与UMG的交互
- 网上作业提交系统的数据库表
- Windows 10 Version 2004 新功能盘点
- Vision.CascadeObjectDetector-VJ算法学习
- Java接入支付宝扫码支付
- PostgreSQL对不足位数的查询结果进行前后补0
- iOS日常开发之常用单词、名词注释
热门文章
- android pt分区,[玩机技巧之Android篇]系统分区之System、Data、cache 来自 淡影寒...
- 觅知blibli专业版弹幕播放器开源无加密JSON解析版-后台功能一键管理-开源版22-8-24
- mac桌面存在顽固文件无法删除?怎么办?
- 素描正确握笔的姿势是怎么样的?
- 筚路蓝缕的十九年,天翎经历了什么?
- c语言输出最大的数ns流程图_图8循环结构的NS流程图.ppt
- xp系统计算机怎么连接到网络打印机,windows xp系统如何连接不同网段共享打印机...
- 大数据开发工程师岗位职责
- 计算机表格制作培训教材,电脑制作表格教案设计
- imac苹果一体机忘记开机密码,直接重置开机密码