快速扩展sawp 分区

当物理内存即将耗尽时,Linux 就会用到 sawp 分区。swap 类似于 wiondows 下的虚拟内存一样。当 swap 也耗尽时,这个时候 linux 会遵循内核机制,随机会杀掉一些占用内存资源较高的内存,所以一般就需要去扩容,本篇文章重点为大家讲解一下sawp 分区扩容具体方法。

1.检查现有交换空间的大小

如果你想检查你现有虚拟内存的大小,可以使用命令‘free -m ’

[root@chenfancentos ~]# free -m
            total       used       free     shared    buffers     cached
Mem:           988        164        823          0         26         48
-/+ buffers/cache:         90        898
Swap:         1999          0       1999

根据现有交换空间的大小,选择合适的拓展大小。

2.创建适合的swapfile

我们经常可以使用”dd”命令来创建一个文件,用 “if” 指定源,基本上除了 “/dev/zero” 外基本上不会写别的,而/dev/zero 是UNIX系统特有的一个文件。“of” 指定目标文件, “bs” 定义块的大小, “count” 定义块的数量,这两个参数的多少决定了目标文件的大小。

[root@chenfancentos ~]# dd if=/dev/zero of=/tmp/swapfile  bs=300M count=1
记录了1+0 的读入
记录了1+0 的写出
314572800字节(315 MB)已复制,13.9027 秒,22.6 MB/秒
[root@chenfancentos ~]# du  -h /tmp/swapfile
300M    /tmp/swapfile

可以看到新生成了一个swapfile文件,大小为300M.

3.格式化刚才创建的swapfile

[root@chenfancentos ~]# mkswap -f /tmp/swapfile
Setting up swapspace version 1, size = 307196 KiB
no label, UUID=c4e2a8b1-fa09-41ab-bcbf-63c273ed9598

可以看到格式化后成功的UUID信息

4.实现开机自动挂载交换文件

我们在/etc/fstab中增加一下条目 /tmp/swapfile swap swap defaults 0 0,就能实现开机自动挂载。

[root@chenfancentos ~]# cat /etc/fstab
# /etc/fstab
# Created by anaconda on Sat Apr  2 19:37:01 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=301b2f9f-91d3-47dd-8a43-d377cba1cd5c /                       ext4    defaults        1 1
UUID=812455f9-a63f-4b09-9336-05e3ada6f9a7 /boot                   ext4    defaults        1 2
UUID=416480d0-662c-406c-a328-b4c2f370577b swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/tmp/swapfile            swap                   swap    defaults        0 0

就这样即使后续重启,也能做到自动挂载。

5.启用swapfile,查看虚拟内存大小

[root@chenfancentos ~]# swapon /tmp/swapfile
[root@chenfancentos ~]# free -m
            total       used       free     shared    buffers     cached
Mem:           988        136        852          0         10         50
-/+ buffers/cache:         74        913
Swap:         2299          0       2299

可以兴奋的看到,相对于初始的虚拟内存,现在增加了300M。是不是有点激动,想要体验Linux之美,跟着山医的小凡一起动手实验。

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/17013.html

(0)
晴川运维晴川运维
上一篇 2025年10月26日
下一篇 2025年10月26日

相关推荐

  • nginx常用操作有那些?

    Nginx 是一款面向性能设计的 HTTP 服务器,相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势,下面为大家分享一下nginx常用操作。 nginx启动,…

    Linux系统 2025年10月10日
  • Linux下更改网卡名称具体方法

    Linux服务器安全对于保护用户数据、知识产权非常重要,同时还能减少你面对黑客的时间。在工作中,通常由系统管理员对Linux的安全负责,下面为大家详细讲解强化Linux服务器具体方…

    Linux系统 2025年9月16日
  • 讲解一下GPU的内存带宽与CPU的不同

    在先前的文章中我们谈到GPU相比CPU有更大的内存带宽,此言不虚,这也是众核GPU有源源不断数据弹药供给,能够发挥强大算力的主要原因。如下表所示(GDDR和HBM都是GPU的显存规…

    Linux系统 2025年6月8日
  • Linux 服务器状态监控方法

    Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展,本篇重点为大家讲解一下Li…

    Linux系统 2025年10月9日
  • 使用CPU加速Linux命令执行速度

    在处理大数据的时候我们总会想着一些并行的操作来加速我们的操作,我们的cpu是多核多线程的,但是我们的有些命令却是单线程的命令,不能够进行并行的运算,如: grep、bzip2、wc…

    Linux系统 2025年6月29日
  • Linux中向$PATH添加目录具体方法

    在命令行上键入命令时,基本上是告诉 shell 运行具有给定名称的可执行文件。在 Linux 中,这些可执行程序,如 ls , find , file 和其他命令,他们都位于你的系…

    Linux系统 2025年10月8日
  • Linux下安装和使用Dokuwiki

    Dokuwiki作为一个wiki引擎,软件主体十分小巧但功能非常强大而又灵活。它语法简单,为易写性、易读性提供保障。它提供权限管理和安全策略,能够保证信息库的安全性。 需求 Dok…

    Linux系统 2025年6月8日
  • Glances:多功能 Linux 系统监控工具

    Linux 上最常用的命令行进程监控工具是 top 和它那色彩斑斓、功能丰富的表弟 htop。 要监控 Linux 上的温度,可以使用 lm…

    Linux系统 2025年10月6日
  • 详解Linux输入子系统

    Linux 的输入子系统又叫 input 子系统,其构建非常灵活,不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。下面为大家详细讲解一下 Linux输入子系统。 …

    Linux系统 2025年6月20日
  • Docker搭建本地仓库具体方法

    和Mavan的管理一样,Docker不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库,下面为大家详细讲解一下Docker搭建本地仓库具体方法。 一,本地安…

    Linux系统 2025年10月26日

发表回复

登录后才能评论