3、Ubuntu22.04、查看和设置虚拟内存的大小

        在 Ubuntu 22.04 或其他类似的 Linux 发行版中,虚拟内存通常是通过交换分区(Swap)来实现的。

一、查看虚拟内存大小:

free -h

这会显示物理内存(RAM)和虚拟内存(Swap)的使用情况。关注 "Swap" 行,其中包含有关虚拟内存的信息。

(备注:上面我 "free-h显示的结果里" 本来没有Swap(虚拟内存)那一行的,也就是最开始是没有设置虚拟内存空间,因为后面设置了虚拟内存之后才有的Swap代表行)

二、设置虚拟内存大小:

1. 创建交换文件(Swap File):

首先,创建一个文件用于交换:

sudo fallocate -l 7.2G /swapfile

这里我创建了一个大小为 7.2GB 的交换文件,你可以根据需要调整大小,我的物理内存是3.6G,所以我简单设置为了物理内存的两倍大小

2. 设置文件权限:
sudo chmod 600 /swapfile
3. 设置文件类型为交换文件:
sudo mkswap /swapfile
4. 启用交换文件:
sudo swapon /swapfile
5. 永久性地添加到 /etc/fstab:

为了确保系统在重启后仍然使用交换文件,需要将其添加到 /etc/fstab 文件中。

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
6. 调整交换文件的 swappiness(可选):
sudo vim /etc/sysctl.conf

添加以下行以降低 swappiness:

vm.swappiness=10


保存并退出,然后执行以下命令使更改生效:

sudo sysctl -p

        这样,就设置了一个交换文件并调整了一些相关的设置。请记住,虚拟内存(Swap)通常是在物理内存用尽时才被使用,它可以防止系统因为内存不足而崩溃。

三、关于Swappiness参数:

        Swappiness 是一个系统内核参数,用于调整系统在物理内存使用紧张时将数据交换到交换空间的程度。

        Swappiness 的值范围是 0 到 100。默认值是 60(Ubuntu22.04)。

  1. Swappiness 范围: Swappiness 的值可以在 0 到 100 之间调整。较低的值表示系统更倾向于使用物理内存,而较高的值表示系统更倾向于使用交换空间。

  2. 物理内存使用紧张时: 当系统的物理内存(RAM)开始用尽时,操作系统会考虑将不活跃的数据移至交换空间,以便为活跃的进程提供更多的物理内存。

  3. 默认值是 60: 在许多 Linux 发行版中,Swappiness 的默认值是 60。这表示系统在物理内存使用达到中等程度时会开始将数据移至交换空间。

        调整 Swappiness 的值可以根据系统的用途和硬件配置进行优化。

        在某些情况下,我们可能更希望系统更积极地使用物理内存而不是交换空间,因此可以将 Swappiness 设置为较低的值。

        在另一些情况下,我们可能需要系统更积极地使用交换空间以防止内存耗尽,这时可以将 Swappiness 设置为较高的值。

注意:

        Swappiness 的值并不表示物理内存使用的百分比,而是一个相对的权衡参数,用于决定系统何时开始将不活跃的页面(内存中的数据)移到交换空间。

        强行理解的话 => "假设swappiness=10,那么代表当剩余物理内存低于90%(90=100-10)时,开始使用swap分区"

        具体地说,Swappiness 的值影响的是系统在物理内存开始“有限时”,系统会多积极地使用交换空间。Swappiness 值是一个 0 到 100 的百分比,但并不是表示物理内存的百分比,而是表示系统在内存压力下对交换空间的倾向程度。

        默认的 Swappiness 值是 60,这意味着在系统检测到物理内存压力时,会比较均衡地使用交换空间。如果将 Swappiness 设置为较低的值(例如 10),系统在内存压力下更倾向于保持数据在物理内存中,而如果将其设置为较高的值(例如 80),系统则更倾向于将不活跃的数据移到交换空间。

        总之,Swappiness 的值是一个相对的权衡,不直接对应于物理内存使用的百分比。可以根据系统的需求和性能进行调整,使其更适合你的特定场景。

对于追求最佳性能的服务器的Swappiness系统内核参数的值建议设置为:10

  • 25
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚拟之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值