前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

Linux之swap(linux内核官网)

qiguaw 2024-10-28 17:26:10 资源文章 12 ℃ 0 评论

今日在玩虚拟机的时候,遇到了Linux设置swap的问题。

1. 概述

linux系统安装的时候一般会设置至少两个分区,其中包含的是`/`根分区和`swap`分区,该文主要是介绍的swap分区。



linux中的`swap`分区类似于`windows`系统下虚拟内存,主要作用是当系统真实的内存空间不够用的时候,临时存放内存中的文件,使得内存中可以空出来一定空间,供给其他进程使用。一般服务器中一定要设置`swap`空间,防止突然间大量的网络请求导致的内存紧张,就算不可能用到,也要做到“备而不用”。


对于系统已将建立起来的,如果想建置`swap`分区,或者修改`swap`空间,则一般氛围两部:

  • 配置一个swap partition
  • 创建一个虚拟内存的文件

对于修改,在这两步之前还应该删除之前的虚拟空间。


2. 使用实体分隔槽建置`swap`

  • 分割:先使用 fdisk 在你的磁盘中分割出一个分割槽给系统作为 swap 。由于 Linux 的 fdisk 默认会将分割槽的 ID 配置为 Linux 的文件系统,所以你可能还得要配置一下 system ID 就是了。
  • 格式化:利用创建 swap 格式的『mkswap 装置文件名』就能够格式化该分割槽成为 swap 格式啰
  • 使用:最后将该 swap 装置启动,方法为:『swapon 装置文件名』。
  • 观察:最终透过 free 这个命令来观察一下内存的用量吧!


3. 使用文件建置`swap`

  • 使用 dd 这个命令来新增一个 128MB 的文件在 /tmp 底下:`dd if=/dev/zero of=/tmp/swap bs=1M count=128`;
  • 使用 mkswap 将 /tmp/swap 这个文件格式化为 swap 的文件格式:`mkswap /tmp/swap`;
  • 使用 swapon 来将 /tmp/swap 启动啰:`swapon /tmp/swap`


4. 其他

4.1 开启/关闭`swap`

swapoff swapfile
swapon swapfile


4.2 查看`swap`设备信息

swapon -s

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表