在 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)。
-
Swappiness 范围: Swappiness 的值可以在 0 到 100 之间调整。较低的值表示系统更倾向于使用物理内存,而较高的值表示系统更倾向于使用交换空间。
-
物理内存使用紧张时: 当系统的物理内存(RAM)开始用尽时,操作系统会考虑将不活跃的数据移至交换空间,以便为活跃的进程提供更多的物理内存。
-
默认值是 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 的值是一个相对的权衡,不直接对应于物理内存使用的百分比。可以根据系统的需求和性能进行调整,使其更适合你的特定场景。文章来源:https://www.toymoban.com/news/detail-826332.html
对于追求最佳性能的服务器的Swappiness系统内核参数的值建议设置为:10文章来源地址https://www.toymoban.com/news/detail-826332.html
到了这里,关于3、Ubuntu22.04、查看和设置虚拟内存的大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!