Linux 使用 Swap分区 / 安全删除Ubuntu的 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.youkuaiyun.com/qq_23435961/article/details/131911839

Linux下swap分区问题 汇总

  https://blog.youkuaiyun.com/ken2232/article/details/134062288

Linux 使用 Swap分区 (***)

  https://blog.youkuaiyun.com/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放置在这个目录下。

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

# bs*count=文件大小: 增加1GB大小的交换分区
dd if=/dev/zero of=/root/swapfile bs=1M count=1024
mkswap /root/swapfile
swapon /root/swapfile
/root/swapfile swap swap defaults 0 0

1.禁用命令 sudo swapoff -a

2.启用命令 sudo swapon -a

3.查看交换分区的状态 sudo free -m

 

Options:
 -a, --all              disable all swaps from /proc/swaps

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

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

原文链接:https://blog.youkuaiyun.com/weixin_40555654/article/details/131165023

Linux下增加、删除Swap文件

 Linux下增加、删除Swap文件_linux swapfile文件可以删除吗-优快云博客  

1、检查 Swap 空间,先检查一下系统里有没有既存的 Swap 文件
swapon -s
如果返回的信息概要是空的,则表示 Swap 文件不存在。

2、确定swap文件的大小,单位为M。将该值乘以1024得到块大小。例如,64MB的swap文件的块大小是65536。

3、创建 Swap 文件,下面使用 dd 命令来创建 Swap 文件。
dd if=/dev/zero of=/swapfile bs=1024 count=4194304

【参数说明】
if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
bs=bytes:同时设置读入/输出的块大小为bytes个字节
count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数。

4、创建好Swap文件,还需要格式化后才能使用。运行命令:
mkswap /swapfile

5、激活 Swap ,运行命令:
swapon /swapfile

6、如果要机器重启的时候自动挂载 Swap ,那么还需要修改 fstab 配置。
用 vim 打开 /etc/fstab 文件,在其最后添加如下一行:
/swapfile   swap   swap    defaults 0 0

当下一次系统启动时,新的swap文件就打开了。

7、添加新的swap文件并开启后,检查 cat /proc/swaps 或者free命令的输出来查看swap是否已打开。

8、最后,赋予 Swap 文件适当的权限:
chown root:root /swapfile
chmod 0600 /swapfile

9、删除SWAP分区
$ swapoff  /swapfile  #卸载swap文件
$ 并修改/etc/fstab文件 #从配置总删除

$ rm -rf /swapfile  #删除文件

原文链接:https://blog.youkuaiyun.com/wangjunjun2008/article/details/50681115

如何安全删除Ubuntu的swapfile

  如何安全删除Ubuntu的swapfile - 问答 - 亿速云  

1. 首先,确保你已经关闭了swap分区或swapfile,以免在删除过程中出现问题。可以使用以下命令来关闭swap分区或swapfile:

sudo swapoff -a

2. 接下来,使用以下命令来删除swapfile:

sudo rm /swapfile

3. 最后,编辑/etc/fstab文件,将swapfile的相关条目删除。使用以下命令打开/etc/fstab文件:

sudo nano /etc/fstab

在文件中找到包含swapfile的条目并删除它,然后保存文件并退出编辑器。

4. 重新启用swap分区或swapfile,以确保系统正常运行:

sudo swapon -a

完成以上步骤后,你已经安全地删除了Ubuntu的swapfile。请确保在删除swapfile之前备份重要数据,并确保系统正常运行后再重新启用swap分区或swapfile。

$ swapoff -h

Usage:
 swapoff [options] [<spec>]

Disable devices and files for paging and swapping.

Options:
 -a, --all              disable all swaps from /proc/swaps
 -v, --verbose          verbose mode

 -h, --help             display this help
 -V, --version          display version

The <spec> parameter:
 -L <label>             LABEL of device to be used
 -U <uuid>              UUID of device to be used
 LABEL=<label>          LABEL of device to be used
 UUID=<uuid>            UUID of device to be used
 <device>               name of device to be used
 <file>                 name of file to be used

For more details see swapoff(8).

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

### 创建和配置 Swap 分区Ubuntu 18.04 中,可以通过多种方法创建和配置 swap 分区。以下是详细的说明: #### 方法一:通过修改现有 swap 文件大小 此方法适用于已经存在 swap 文件的情况。 1. **进入系统根目录** 使用 `cd /` 命令切换到系统的根目录[^2]。 2. **调整 swap 文件大小** 执行以下命令以扩展现有的 swap 文件: ```bash sudo dd if=/dev/zero of=/swap bs=1M count=16384 ``` 此处的 `bs=1M` 表示每段数据块为 1MB,而 `count=16384` 则表示总共写入 16GB 的零填充数据。 3. **激活 swap 空间** 配置新创建的文件作为 swap 空间: ```bash sudo mkswap /swap ``` 4. **启用 swap** 启动新的 swap 文件: ```bash sudo swapon /swap ``` 5. **验证 swap 是否生效** 使用以下命令确认 swap 已成功添加: ```bash free -m ``` #### 方法二:创建全新的 swap 文件 如果尚未有 swap 文件,则可以选择创建一个新的 swap 文件。 1. **进入根目录** 输入 `cd /` 跳转至根路径。 2. **新建 swap 文件** 下面是一个例子,用于创建一个 16GB 大小的新 swap 文件: ```bash sudo dd if=/dev/zero of=/new_swap_file bs=1M count=16384 ``` 3. **初始化 swap 文件系统** 对刚建立的文件进行格式化处理以便其能被识别为 swap 类型: ```bash sudo mkswap -f /new_swap_file ``` 4. **挂载 swap 文件** 将该文件加入当前运行环境下的可用资源列表中去: ```bash sudo swapon /new_swap_file ``` 5. **禁用旧版 swap 并移除它(可选操作)** 如果希望替换掉之前的 swap 设置,先停止原 swap 功能再将其彻底清除: ```bash sudo swapoff /old_swap_file && sudo rm /old_swap_file ``` 6. **持久化更改** 编辑 `/etc/fstab` 文件,在其中找到关于原始 swap 条目并将之更新指向新的位置或者名称即可实现重启后依然有效果的目的: 添加如下行至文件末尾: ``` /new_swap_file none swap sw 0 0 ``` 7. **再次检查状态** 终端输入 `free -m` 查看最终效果是否满足预期需求。 #### 参数优化建议 为了更好地控制何时以及如何利用虚拟内存机制,还可以进一步调节 Linux 内核参数——swappiness 值。默认情况下它的数值范围是从 0 至 100,默认值通常设定了较高的倾向度数使得硬盘上的页面缓存更容易被淘汰从而腾出更多物理 RAM 给应用程序使用;然而对于某些特定场景来说降低这个比例可能带来性能提升的效果[^1]。 例如设置较低水平 (比如10),意味着除非绝对必要才会考虑把活动进程的数据转移到磁盘上去存储起来而不是优先保持它们驻留在实际硬件里头运作着。 ```bash echo vm.swappiness=10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p ``` 以上就是完整的流程介绍,按照上述指导完成相应步骤之后应该能够顺利解决因缺乏足够的交换区域而导致的各种问题啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值