Linux 使用 Swap分区 (***)/ swapfile

Linux 使用 Swap分区 (***)/ swapfile   https://www.cnblogs.com/schips/p/using_swap_partition_in_linux.html

Liunx添加新硬盘和分区方法(***)

linux系统添加文件交换分区(swap)的方法-简单版

Linux 分区扩容(根分区扩容,SWAP 分区扩容,挂载新分区为目录)

---------------------------------------------------------------

参考:

Linux 分区扩容(根分区扩容,SWAP 分区扩容,挂载新分区为目录)  https://blog.csdn.net/qq_23435961/article/details/131911839

Linux下swap分区问题 汇总

  https://blog.csdn.net/ken2232/article/details/134062288

Linux 使用 Swap分区 (***)

  https://blog.csdn.net/ken2232/article/details/134062033

---------------------------------------------------------------

要点:

1. 有些 linux 发行版,在使用官方默认的全盘安装时,会在磁盘的最后部分,单独划分出一个 swap 分区。这对于 SSD 磁盘来说,会不会有磨损问题?

2. 本文直接在根目录 / 下建立一个文件,由文件转换为 swap 分区格式,并挂载。

这种做法,会不会比单独的 swap 分区,更好?

linux系统 /var目录的意义与内容  https://www.cnblogs.com/Renyi-Fan/p/11504111.html  

如果/usr是安装时会占用较大硬盘容量目录,那么/var就是在系统运行后才会渐渐占用硬盘容量的目录。因为/var目录主要针对常态性变动文件,包括缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),或者例如Mysql数据库的文件等。常见的子目录如下:

/var/cache:应用程序本身运行过程中会产生生的一些暂存文件。

/var/lib:程序本身执行的过程中需要使用到的数据文件放置的目录。再次目录下各自的软件应该要有各自的目录。举例来说,Mysql的数据库放置到/var/lib/mysql,而rpm的数据库则放到/var/lib/rpm目录下。

/var/lock:某些设备或者是文件资源一次只能被一个应用程序所使用 ,如当系统中有一个刻录机两个人都要使用,那么需要在一个人使用的时候上锁,那么第一个人使用完毕后,第二个人才可以继续使用。

/var/log:这个是登录文件放置日志的的目录。里面比较重要的文件/var/log/messages,/var/log/harry(记录登陆者信息)等。

/var/run/:某些程序启动服务后,会将他们PID放置在这个目录下。

====================================

Liunx添加新硬盘和分区方法(***)

  https://www.linuxprobe.com/liunx-hard-disk.html

摘要:

用文件作为Swap分区

1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

dd if=/dev/zero of=/root/swapfile bs=1M count=1024

2.格式化为交换分区文件,建立swap的文件系统:

mkswap /root/swapfile

3.用交换分区文件:

swapon /root/swapfile

4.使系统开机时自启用,在文件/etc/fstab中添加一行:

/root/swapfile swap swap defaults 0 0

Linux 使用 Swap分区 (***)

  https://www.cnblogs.com/schips/p/using_swap_partition_in_linux.html

背景

买的云服务器在使用的时候,资源经常不够,因此需要使用swap分区。

Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

检查现在的分区

查看的命令是free -m。

              total        used        free      shared  buff/cache   available
Mem:          64065       20945         501         180       42618       42307
Swap:          0              0           0

创建swap分区

1. 创建一个swap文件。

sudo mkdir /var/swap/swapfile
sudo dd if=/dev/zero of=/var/swap/swapfile bs=1024 count=4000000

count代表的是大小,这里是4G。

2.把文件转换为swap文件

sudo mkswap /var/swap/swapfile

激活/卸载swap分区

这里可以直接用命令挂载上一个swap分区,但是重启后要重新挂载:

sudo swapon /var/swap/swapfile

卸载

如果不需要了,可以也可以卸载:

sudo swapoff /var/swap/swapfile

使激活swap分区永久生效

如果需要开机启动后自动挂载的话,可以把它添加到/etc/fstab文件中。

在文件中增加:

/var/swap/swapfile   swap  swap  defaults  0  0

测试

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           1833         428         128          23        1276        1204
Swap:          3906           0        3905

如果说我的文章对你有用,只不过是我站在巨人的肩膀上再继续努力罢了。
若在页首无特别声明,本篇文章由 Schips 经过整理后发布。
博客地址:https://www.cnblogs.com/schips/

linux系统添加文件交换分区(swap)的方法-简单版

在linux服务器中,输入top,如果没有swap分区,几条命令添加文件交换分区

    [root@ecm--0003 ~]# top
    top - 15:45:33 up 301 days, 19:49,  2 users,  load average: 3.49, 4.18, 4.97
    Tasks: 122 total,   1 running, 121 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 57.1 us,  9.5 sy,  0.0 ni, 33.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem :  8009432 total,   158808 free,  6412248 used,  1438376 buff/cache
    KiB Swap:        0 total,        0 free,        0 used.   868420 avail Mem

输入df -h,看哪个文件夹的存储比较大,就建在哪个文件夹里面,我采用的是/home文件夹

    [root@ecm--0003 ~]#
      oot@ecm--0003 ~]# cd /home/
    [root@ecm--0003 home]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda1       100G  7.5G   93G   8% /
    devtmpfs        3.9G     0  3.9G   0% /dev
    tmpfs           3.9G     0  3.9G   0% /dev/shm
    tmpfs           3.9G  393M  3.5G  11% /run
    tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/vdb1       504G   30G  450G   7% /home
    overlay         100G  7.5G   93G   8% /var/lib/docker/overlay2/b5a8aae4d5524b131d2cf2c8abad011da71dcbb5311bf103b3609ee57e73064c/merged
    overlay         100G  7.5G   93G   8% /var/lib/docker/overlay2/643e6fc0f9af7c7aad1bcb8846b987881352fd3d44d938ae4cbe7834f6aac40e/merged
    tmpfs           783M     0  783M   0% /run/user/0

创建文件,count=8192代表新增8G的分区

dd if=/dev/zero of=/home/swapfile bs=1M count=8192

格式化为交换分区的文件

mkswap swapfile

挂载交换分区(启用swap文件),并赋权限

swapon swapfile

chmod 0600 swapfile

在home文件夹下查看是否创建swap文件夹成功

    [root@ecm--0003 home]# ls
    docker-19.03.2.tgz  docker.service  dsep  lost+found  rocketmq_console_image.tar  rocketmq_image.tar  swap_file
    [root@ecm--0003 home]# ll -h
    total 8.6G
    -rw-r--r-- 1 root root  61M Nov  1  2022 docker-19.03.2.tgz
    -rw-r--r-- 1 root root 1.3K Nov  1  2022 docker.service
    drwxr-xr-x 5 root root 4.0K Nov  1  2022 dsep
    drwx------ 2 root root  16K Nov  1  2022 lost+found
    -rw-r--r-- 1 root root 114M Sep 28  2020 rocketmq_console_image.tar
    -rw-r--r-- 1 root root 376M Sep 28  2020 rocketmq_image.tar
    -rw------- 1 root root 8.0G Aug 29 15:47 swap_file

开机自动挂载设置

cd /etc

在/etc下,vim fstab

把这段文字写进去 

/home/swapfile swap swap defaults 0 0

top查看即可

    top - 16:25:17 up 301 days, 20:28,  1 user,  load average: 0.10, 0.21, 0.35
    Tasks: 108 total,   2 running, 106 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.4 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem :  8009424 total,   148936 free,  2865064 used,  4995424 buff/cache
    KiB Swap:  8388604 total,  8384756 free,     3848 used.  4443952 avail Mem

————————————————
版权声明:本文为CSDN博主「好运相伴的惠茹」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40555654/article/details/131165023

:https://www.cnblogs.com/schips/p/using_swap_partition_in_linux.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值