linux增加虚拟内存
评论虚拟内存是什么
简单的说就是把硬盘当做内存用。至于怎么当做,不同的系统处理的方式不一样,比如linux使用交换分区。反正都是把硬盘当做内存用。
虚拟内存的优缺点
优点 -- 增大了内存,通常程序运行的时候,需要更多的内存的时候优势就出来了。
缺点 -- 速度慢,如果程序需要的数据存在了虚拟内存中,需移动该数据到真实的内存中。
linux增加虚拟内存操作过程
- 创建一个文件(文件大小,就是虚拟内存的大小)
- 使用
mkswap
把这文件变成 交换分区 - 加载到系统中
- 写入 /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