lampfree小站

学习交流lamp技术,笔记记录

linux增加虚拟内存

评论

虚拟内存是什么

简单的说就是把硬盘当做内存用。至于怎么当做,不同的系统处理的方式不一样,比如linux使用交换分区。反正都是把硬盘当做内存用。

虚拟内存的优缺点

优点 -- 增大了内存,通常程序运行的时候,需要更多的内存的时候优势就出来了。
缺点 -- 速度慢,如果程序需要的数据存在了虚拟内存中,需移动该数据到真实的内存中。

linux增加虚拟内存操作过程

  1. 创建一个文件(文件大小,就是虚拟内存的大小)
  2. 使用 mkswap 把这文件变成 交换分区
  3. 加载到系统中
  4. 写入 /etc/fstab (这个步骤保证,就算重启了,虚拟内存依然在)

linux增加虚拟内存操 的操作命令

free -m 查看当前的内存使用情况

 free -m
              total        used        free      shared  buff/cache   available
Mem:            992         287         154          28         551         525
Swap:             0           0           0

这里可以看到内存一共是 992M, 虚拟内存是 0

创建一个2G大小的文件。1G的也可以,不能太大,太小了作用也不大。

 dd if=/dev/zero of=/var/swap bs=2M count=1024
1024+0 records in
1024+0 records out
2147483648 bytes (2.1 GB) copied, 

dd 命令的意思, 创建一个文件。
文件内容从 if 中来, 写入到 of 中。 大小是 bs 和 count 的乘积。

把该文件变成交换分区

mkswap /var/swap
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=fcf7e1dc-f5c2-4d0c-98dd-0e8bd0dc7749

挂载到系统中

swapon /var/swap
swapon: /var/swap: insecure permissions 0644, 0600 suggested.

查看下现在的内存

# free -m
              total        used        free      shared  buff/cache   available
Mem:            992         289          68          28         635         534
Swap:          2047           0        2047

可以看到已经,虚拟内存现在是 2047M

写入到配置文件,永久有效

echo "/var/swap   /swap swap defaults 0 0 " >> /etc/fstab