1、首先通过df -lh命令查看虚拟机的根目录下是否有足够大的硬盘空间。

root@eve-ng:~# df -h
Filesystem                    Size  Used Avail Use% Mounted on
udev                          7.9G     0  7.9G   0% /dev
tmpfs                         1.6G   18M  1.6G   2% /run
/dev/mapper/eve--ng--vg-root  196G  8.1G  179G   5% /
tmpfs                         7.9G     0  7.9G   0% /dev/shm
tmpfs                         5.0M     0  5.0M   0% /run/lock
tmpfs                         7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda1                     472M   83M  365M  19% /boot

2、通过free -m命令查看当前交换分区的大小,当前系统的交换分区为0.95GB。

root@eve-ng:~# free -m
              total        used        free      shared  buff/cache   available
Mem:          16045         418       15237          26         389       15261
Swap:           979           0         979

3、通过dd if=/dev/zero of=/swap-1 bs=1024M count=20,在系统根目录下创建一个名字为swap-1的20GB交换文件,当然如果20GB不够用可以通过调整count后面的数字来创建更大的交换文件。这个过程稍微多等一下。

root@eve-ng:~# dd if=/dev/zero of=/swap-1 bs=1024M count=20
20+0 records in
20+0 records out
21474836480 bytes (21 GB, 20 GiB) copied, 21.194 s, 1.0 GB/s

通过cd /和ls命令查看交换文件是否已经建好。

4、通过mkswap /swap-1和swapon /swap-1命令对刚才创建的文件格式进行转换并挂载

root@eve-ng:/# mkswap /swap-1
mkswap: /swap-1: warning: wiping old swap signature.
Setting up swapspace version 1, size = 20 GiB (21474832384 bytes)
no label, UUID=6d581f29-b368-4dd6-83f2-74b34ab44a2c
root@eve-ng:/# swapon /swap-1
swapon: /swap-1: insecure permissions 0777, 0600 suggested.

5、通过swapon -s和free -m命令查看交换文件是否挂载成功和查看系统当前交换分区的大小,下图中的交换分区大小已经从原始的0.9G增加到0.9+20总计21GB大小

root@eve-ng:/# swapon -s
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       1003516 1260    -1
/swap-1                                 file            20971516        0       -2
root@eve-ng:/# free -m
              total        used        free      shared  buff/cache   available
Mem:          16045         430        1167          26       14448       15180
Swap:         21459           1       21458

6、通过WinScp工具对/etc下的fstab文件进行修改,以达到系统开机时自动挂载刚才创建好的交换文件,当然也可以在虚拟机中通过vim的方式进行修改。

在fstab文件中增加一行/swap-1 swap swap default 0 0并保存文件

7、通过shutdown -r now重启虚拟机,并通过free -m和swapon -s来验证创建好的交换文件是否自动挂载实现对交换分区的扩容。

root@eve-ng:~# free -m
              total        used        free      shared  buff/cache   available
Mem:          16045         405       15271          27         368       15282
Swap:         21459           0       21459
root@eve-ng:~#
root@eve-ng:~# swapon -s
Filename                                Type            Size    Used    Priority
/swap-1                                 file            20971516        0       -1
/dev/dm-1                               partition       1003516 0       -2
root@eve-ng:~#

跟着EmulatedLab学习中!

EVE扩大虚拟内存的更多相关文章

  1. VMware安装EVE

    众所周知,EVE是一个非常强大的仿真环境,能给我们学习带来很大的帮助,这里主要简单记录一下安装在VMware下安装EVE的过程. 1.准备: 我安装的VMware是WORKSTATION 12 PRO ...

  2. linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解?

    问: linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解? 每个进程所拥有的4G独立的虚拟内存空间是什么意思?linux系统的虚拟4G空间中,高位的1G是用于系统内核运行的,那 ...

  3. win7系统c盘瘦身,去虚拟内存方式

    电脑使用过程中,C盘出现个情况,c盘属性上的大小 > c盘内容加起来的大小 原因就是"虚拟内存"在作祟. 运行  powercfg -h off 关闭系统休眠,删除C盘 hi ...

  4. Mac Pro 8G 安装MyEclipse提示虚拟内存为0 安装失败

    看的一个大神的博客,一句话解决了.哈哈   百度一下很多人都说开多一点程序,让程序占满内存,使其虚拟内存使用就能通过这一步骤,但这里有个更好一点的方案 通过执行: memory_pressure -l ...

  5. netty4虚拟内存不断飙升

    去年升级过一个老的netty3的程序到netty4,近期突然注意到一个问题,就是这个程序随着时间虚拟内存会不断升高.之前升级的时候担心存在内存泄露,所以还特意用jstate跟踪过gc回收的情况,并没有 ...

  6. Mac Pro 16G 安装MyEclipse提示虚拟内存(为0)不够

    百度一下很多人都说开多一点程序,让程序占满内存,使其虚拟内存使用就能通过这一步骤,但这里有个更好一点的方案 通过执行: memory_pressure -l critical 用系统内存压力测试进程占 ...

  7. Redis教程(十一):虚拟内存介绍:

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/138.html 一.简介: 和大多NoSQL数据库一样,Redis同样遵循 ...

  8. Linux 下新增虚拟内存

    问题描述,电脑内存1G.在启用elasticsearch的时候,报错 Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memor ...

  9. windows修改虚拟内存

    右键电脑属性: 高级系统设置: 性能设置: 虚拟内存更改:

随机推荐

  1. Centos7 安装VNC实现远程桌面

    1.设置root用户方法: 1.# 复制一个服务设置的模板,命令如下: cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vn ...

  2. [P4549] 【模板】裴蜀定理 - GCD

    __gcd真好用 #include <bits/stdc++.h> using namespace std; int main() { int n,x,a=0; cin>>n; ...

  3. python解压压缩包的几种方式

    这里讨论使用Python解压如下五种压缩文件: .gz .tar  .tgz .zip .rar 简介 gz: 即gzip,通常只能压缩一个文件.与tar结合起来就可以实现先打包,再压缩. tar: ...

  4. python下matplotlib、numpy、pandas联合作图逐步深入分析

    1.代码1: from pandas import Series,DataFrame from numpy.random import randn import numpy as np import ...

  5. easyui的combogrid

    easyui的combogri下拉框用在项目中很多,有时会出现很多问题,当然也好解决. 1.当向后台传id值时,用户输入的与查询出来的显示值一样,但combogrid为空? 情景:输入‘李四’,和显示 ...

  6. Led Candle Light - Safe, Cost-Effective, Versatile, Realistic Flame Lighting

    Candles have been used to remove light for centuries, but it took hundreds of years to make better c ...

  7. 使用maven构建项目时,SSM和springboot项目的打包与云服务器部署

    下面讲讲如何打包SSM和springboot项目,并部署到云服务器上. 由于使用的IDE不同,有的使用eclipse,有的使用idea,所以如果在IDE中按照 maven clean 再 maven ...

  8. 题解 P6013 【压岁钱】

    月赛\(\text{Div2T1}\),窝唯一一道\(\text{AC}\)的题(我太菜啦!) \(\text{solution:}\) 根据题面,显然三个操作对应三种情况,我们发现每次这三种操作均不 ...

  9. 给Python初学者的一些编程技巧

    展开这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下交换变量 x = 6y = 5 x, y = y, x print x>>&g ...

  10. sql server2008用ip远程连接

    sql server2008用ip远程连接 转载 weixin_34167819 发布于2017-09-14 15:23:00 阅读数 84 收藏 展开 1,2005的外围应用配置器在2008中换了地 ...