摘要:Linux系统的命令行经常接触,其性能非常强大,使用比较方便,不过在安装Linux系统的过程需要具备一定计算机知识,其安装过程也没有Window那么方便,因此也会出现一定变数,比如,有时会发现没有合理分配虚拟内存swap的情况。swap虚拟内存和物理内存是内存管理的两个不同的概念。虚拟内存使用硬盘空间来模拟物理内存,以扩展可用的内存空间。虚拟内存和物理内存之间存在一定的联系,主要表现在地址映射、页面交换和内存保护等方面。通过合理的内存管理,可以提高系统的性能和稳定性,提升用户的使用体验。
本文主要介绍在Linux系统配置swap虚拟内存的功能,详细内容参考下文。
一、访问Linux系统
1、登录Linux系统
2、查看Linux系统的内存使用情况
说明:Linux系统上用top命令查看进程占用内存的情况,有VIRT、RES、SHR三个指标,VIRT代表虚拟内存空间,RES指已映射到物理内存的部分,而SHR则表示共享内存。
二、虚拟内存介绍
1.虚拟内存是什么
说明:虚拟内存是一种将部分物理内存扩展到磁盘空间的技术,以提供更大的内存空间和更高效的系统性能。虚拟内存允许系统在物理内存不足时,将不常用的内存页转移到磁盘上,从而释放物理内存供活跃的进程使用。
2.Swap是什么
说明:Swap是Linux系统中的一种虚拟内存技术,用于辅助物理内存的管理。当物理内存不足时,Swap提供了一种将部分内存内容交换到硬盘上的方法,以释放物理内存供其他进程使用。
当物理内存不够的时候,会把不活跃的进程暂时存储到交换区。当需要这条进程时就从交换区重新加载到内存,否则它不会主动交换到物理内存中。
三、设置虚拟内存
1.Swap配置命令
执行指令# swapon -s显示当前启用的交换分区和交换文件的摘要信息,包括路径、大小和使用情况。
2.Swap配置交换文件
执行指令# dd if=/dev/zero of=/opt/swapdata bs=1024 count=16777216使用dd命令创建一个16GB大小的交换文件。
备注:使用 dd 工具来创建一个交换文件的参数说明如下:
3.查看swapdata交换文件
执行指令# ls -al /opt/swapdata查看已经创建交换文件
4.设置swapdata交换文件的权限
执行指令# chown root:root /opt/swapdata # 交换文件的所有者和所属组
执行指令# chmod 600 /opt/swapdata #只有root用户能读写
5.格式化swapdata交换文件
执行指令# mkswap /opt/swapdata格式化交换文件
6.启用swapdata交换文件
执行指令# swapon /opt/swapdata启用交换文件
7.验证交换分区情况
执行指令# swapon -s再次查看交换分区的情况
8.设置自动挂载Swap
执行指令# vim /etc/fstab修改fstab文件,增加以下内容:
/opt/swapdata swap swap defaults 0 0
9.设置Swap分区的使用等级
执行指令# cat /proc/sys/vm/swappiness 查看swap使用等级
备注:该参数范围为0-100。0 就是最大限度使用内存,尽量不使用swap。100是积极使用swap。越高越会使用swap分区。一般建议使用值为30。
10.关闭虚拟内存(如果不想使用虚拟内存,可以执行指令关闭。)