虚拟内存,在本地装linux系统的时候,我们一般会提前划分出单独的swap分区。
但是通常,云服务器在你重装系统的时候并没有给你分虚拟内存。
而且云服务器的物理内存又死贵。没有虚拟内存可以说几乎不能活。
我前几天就遇到了这个问题,下面是我通过命令安装虚拟内存的方法

1.先看看系统中的虚拟内存情况

用命令free查看系统内 Swap 分区大小。
~$ free -m


上图,我的虚拟内存为1999M。如果没有安装虚拟内存,则显示的0。如图:

2.创建Swap 虚拟内存目录

mkdir swap
进入该目录执行下面的命令
sudo dd if=/dev/zero of=swapfile bs=1024 count=2048000
该命令中 count 即代表swap文件大小,我这里设置的是2Gb,你可以换成自己想设置的大小

出现以上提示,则说明创建成果。大意为:
2018000+0 in 的读入
2018000+0 out 的读入
2097152000字节(2Gb)内容已复制,耗时16.1049喵,速度为130Mb/s

3.把生成的文件转换成虚拟内存

sudo mkswap swapfile

4.激活虚拟内存

sudo swapon swapfile

5.再次查看

至此,虚拟内存已经生效,但是这个虚拟内存只针对本次启动,重启之后虚拟内存任然会失效。
不过内存文件还在,你只需手动挂载即可。
如果你不想每次重启后都手动挂载虚拟内存,我们继续...

6.内存永久化

如果希望这个虚拟内存(swap)一直生效,我们可以把它添加到启动配置里面。

  • 1.拿到root权限:sudo -i
  • 2.把它写入 /etc/fstab 配置文件

这里,我通过的vi编辑器来完成的

如图,把下面的命令写到最后面,保存退出即可:

swapfilepath swap swap defaults 0 0

6.2这里简单说下vi编辑器的用法

1--->  sudo vi /etc/fstab
2--->  输入i,进入Insert模式
3--->  /swap/swapfile swap swap defaults 0 0
4--->  按Esc回到命令模式
5--->  输入:进入底行模时
5--->  :wq  保存文件并退出vi
okk,现在,虚拟内存就会在每次系统重启后自动挂载了
## 7.卸载
如果你不想用了,把虚拟内存抹掉的方法如下:
1.cd进入你虚拟内存的生成目录
2.`sudo swapoff swapfile`

在ubuntu服务器系统安装永久性的虚拟内存的更多相关文章

  1. 使用iOS上的Memory Monitor,虚拟内存消耗与实际内存之间的差异

    有人说你不应该使用超过100MB.那是真正的记忆,还是虚拟记忆…或者可能是某种组合?我的实际内存一直在20到25MB之间,但崩溃时虚拟内存大约为190–205MB.这是一个截图:有人能够对此有所了解吗?

  2. windows – MEMORY_BASIC_INFORMATION结构中的BaseAddress和AllocationBase有什么区别?

    在MSDN中,我发现以下`BaseAddress–指向页面区域的基址的指针.AllocationBase–指向VirtualAlloc函数分配的一系列页面的基址的指针.BaseAddress成员指向的页面包含在此分配范围内.但我真的不明白有什么区别.谁能告诉我区别?

  3. 在ubuntu服务器系统安装永久性的虚拟内存

    虚拟内存,在本地装linux系统的时候,我们一般会提前划分出单独的swap分区。但是通常,云服务器在你重装系统的时候并没有给你分虚拟内存。而且云服务器的物理内存又死贵。没有虚拟内存可以说几乎不能活。我前几天就遇到了这个问题,下面是我通过命令安装虚拟内存的方法1.先看看系统中的虚拟内存情况用命令free查看系统内Swap分区大小。~$free-m上图,我的虚拟内存为1999M。如果没有安装虚拟内存,则显示的0。

  4. centos系统创建虚拟内存

    centos系统创建虚拟内存touchswapfileddif=/dev/zeroof=swapfilebs=1024kcount=2048mkswapswapfileswaponswapfileecho‘/data/swapfileswapswapdefault00’>>/etc/fstab

  5. centos 手动增加swap分区

    它类似于Windows中的虚拟内存。注意,OPENVZ架构的VPS是不支持手动添加交换分区的。但是重启系统后,swap分区又变成0了。删除swap交换文件1、先停止swap分区2、删除swap分区文件3、删除自动挂载配置命令

  6. 在CentOS 7 下安装redis详解

    当运行多个redis服务时,需要指定不同的pid文件和端口pidfile/var/run/redis.pid#Acceptconnectionsonthespecifiedport,defaultis6379.#Ifport0isspecifiedRediswillnotlistenonaTCPsocket.#端口没什么好说的port6379#Ifyouwantyoucanbindasingleinterface,ifthebindoptionisnot#specifiedalltheinterfaces

  7. windows-server-2008 – Windows Server上的内存使用情况

    我们的服务器的可用内存总是很低.然而,顶级流程只占用我们服务器上应有的部分内容(10GB内存).我运行任务列表来获取所有进程的列表,并累计了他们使用的内存总量.总内存使用量为6GB,大约1GB内存“可用”.除非我遗漏了某些东西,否则意味着大约3GB的缺口(10GB总内存–使用6GB–1GB“可用”).我想知道会发生什么.每隔一段时间,“免费”内存就会下降到0,此时我们会遇到速度减慢.内存管理已经是

  8. windows-7 – 在Windows 7上减少虚拟内存页面文件大小

    我已将PC升级到16GBRAM,我注意到页面文件也是16GB.自从我决定使用SSD以来,硬盘空间有点受限,所以我想尝试一些16GB的回复.我已经阅读了很多文章,强烈反对完全禁用Paging文件,但我想知道是否可以将页面文件的大小减小到1GB的固定大小?这样做有什么害处吗?让我们假设我永远不会达到16GB的RAM限制.您需要了解Windows内存的工作原理.Myanswerhere为您提供该信息.如果您在Windows崩溃时不关心内存转储,可以将页面文件减少到正常工作集.

  9. windows – IIS工作进程的虚拟内存使用是否超出了专用内存限制?

    例如,如果我在“回收”设置中为应用程序池配置以下限制:虚拟内存:512Mb私有内存:128Mb–或IIS6用语中的“已用内存”这个过程是否可以使用90Mb的物理内存但是要求使用256Mb的虚拟内存,从而不会触发回收?因此,基于使用使用90MB物理和256MB虚拟的IIS工作进程配置的限制,不会触发应用程序池的回收.

  10. Ubuntu Linux 设置虚拟内存

    swap空间就是虚拟内存,在物理内存不足时,有较大的用处。free-mtotalusedfreesharedbufferscachedMem:100296438021410-/+buffers/cache:532470Swap:95132929可以看到Swap只有951M,不符合Oracle-xe-client的安装要求。mkdirswapcdswapsudoddif=/dev/zeroof=swapfilebs=1024count=100000出现下列提示,上面命令中的count即代表swap文件大小。

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部