帮我看看是不是没有配置Swap分区?如何新增Swap分区?

野球小子 1月前  服务器   135

我在Linux服务器上用top命令显示如下,“MiB Swap:  0.0 total”是不是说明我没有配 Swap 分区???要怎么新增呢?

[root@hqwaliyun2024 nginx]# top

top - 11:28:56 up 2 days, 11 min,  1 user,  load average: 0.01, 0.03, 0.00

Tasks: 145 total,   1 running, 144 sleeping,   0 stopped,   0 zombie

%Cpu(s):  2.2 us,  0.3 sy,  0.0 ni, 97.3 id,  0.0 wa,  0.2 hi,  0.0 si,  0.0 st

MiB Mem :   1889.0 total,    143.1 free,   1351.2 used,    394.7 buff/cache

MiB Swap:      0.0 total,      0.0 free,      0.0 used.    385.5 avail Mem 

2 个回答
  • 小何同志 1月前
    2
    MiB Swap:      0.0 total,      0.0 free,      0.0 used.
    这意味着 Swap 分区的总量为 0,表示你的系统没有任何可用的 Swap 空间。如果你希望为系统添加 Swap 分区,可以手动创建一个 Swap 文件或分区,然后启用它。这样可以在物理内存不足时使用 Swap 来缓解内存压力。

    要创建 Swap 文件并启用它,可以按照以下步骤操作:

    1. 创建一个 Swap 文件:

    sudo fallocate -l 2G /swapfile  # 创建一个2GB的swap文件

    2. 设置正确的权限:

    sudo chmod 600 /swapfile

    3. 将文件格式化为 Swap:

    sudo mkswap /swapfile

    4. 启用 Swap 文件:

    sudo swapon /swapfile

    5. 确认 Swap 是否生效: 你可以再次使用 top 或者运行以下命令检查:

    free -m

    6. 永久启用 Swap(可选): 将 Swap 文件加入 /etc/fstab 以在系统重启后依然生效:

    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

    这样,你的系统就会配置 Swap 分区,并在内存不足时利用它。
    1 回复引用 引用
  • 野球小子 1月前
    3
    小何同志 MiB Swap: 0.0 total, 0.0 free, 0.0 used. 这意味着 Swap 分区的总量为 0,表示你的系统没有任何可用的 Swap 空间。如果 ...
    感谢,搞定了!现在再执行top命令后显示:
    [root@hqwaliyun2024 nginx]# top
    top - 11:49:20 up 2 days, 31 min,  1 user,  load average: 0.08, 0.05, 0.00
    Tasks: 145 total,   1 running, 144 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  0.8 us,  0.3 sy,  0.0 ni, 98.5 id,  0.0 wa,  0.3 hi,  0.0 si,  0.0 st
    MiB Mem :   1889.0 total,    260.4 free,   1219.8 used,    408.7 buff/cache
    MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.    516.6 avail Mem 
    0 回复引用 引用
    • 探知网
      4
        立即登录 立即注册
返回
发新帖