CentOS调整swap大小

2020-09-02  本文已影响0人  网络小乙

在物理内存不足的情况下,有时增加swap的大小可以在一定程度上缓解内存不足的问题,但是需要注意的是swap不能作为扩充内存的一个手段,因为swap读写属于磁盘IO,要比物理内存慢的多。
下面介绍下调整swap大小的方法。

  1. 确保磁盘有足够的空间来做swap,可以使用df命令查看磁盘情况
    #查看磁盘使用情况
    df -h
    Filesystem      Size  Used Avail Use% Mounted on
    tmpfs           915M     0  915M   0% /dev/shm
    tmpfs           915M   90M  826M  10% /run
    /dev/sda1        28G  7.7G   19G  30% /
    
  2. 添加swap文件并设置其大小为1G
    # if 表示infile
    # of 表示outfile
    # bs=1MB 代表增加的模块大小
    # count=1024 代表1024个模块,也就是1G空间,
    # 将目的文件设置为swap分区文件
    dd if=/dev/zero of=/tmp/swap bs=1MB count=1024
    1024+0 records in
    1024+0 records out
    1024000000 bytes (1.0 GB) copied, 10.4522 s, 98.0 MB/s
    
  3. 使用mkswap命令创建swap空间
    mkswap /tmp/swap
    Setting up swapspace version 1, size = 999996 KiB
    no label, UUID=41746d5c-5429-482a-8adb-1b156a703507
    
  4. 使用swapon命令启动新增的swap
    swapon /tmp/swap
    swapon: /tmp/swap: insecure permissions 0644, 0600 suggested.
    
  5. 查看swap是否生效
    free -h
                  total        used        free      shared  buff/cache   available
    Mem:           1.8G        933M         63M        191M        831M        555M
    Swap:          5.6G          0B        5.6G
    
  6. 上面的步骤已经临时增加了swap,如果需要重启服务器自动生效,则需要修改 /etc/fstab 文件,在文件最后增加以下内容:
    /tmp/swap swap swap defaults 0 0
    
  7. 如果不再需要swap,可以清理该分区
    swapoff /tmp/swap
    
上一篇下一篇

猜你喜欢

热点阅读