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

这篇具有很好参考价值的文章主要介绍了3、Ubuntu22.04、查看和设置虚拟内存的大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

一、查看虚拟内存大小:

free -h

ubuntu22.04查看内存,开发-相关,linux,运维,服务器

这会显示物理内存(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文章来源地址https://www.toymoban.com/news/detail-826332.html

到了这里,关于3、Ubuntu22.04、查看和设置虚拟内存的大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu 22.04 设置拓展显示屏设置使用

    一 项目背景         项目要求使用ubunut系统,由于需要java应用开发需要,选用x86CPU结构开发(哎,用这种开发的产品量就不会大)。需要两个显示输出,一个HDMI用作客户使用,一个输出给到一个8寸的小屏(带触摸和声音)。要求启动后8寸屏显示自己做的应用,客户在这个

    2024年02月15日
    浏览(37)
  • Ubuntu22.04 设置静态 IP 的方法

    通常,在大多数网络配置中,IP 地址由路由器 DHCP 服务器动态分配。在不同情况下可能需要设置静态 IP 地址,例如配置端口转发或运行媒体服务器 。 为 LAN 上的设备分配静态 IP 地址最简单且推荐的方法,是在路由器上配置静态 DHCP。静态 DHCP 或 DHCP 预留是大多数路由器上的

    2024年03月25日
    浏览(66)
  • Ubuntu 22.04 设置开机自启脚本

    背景:系统采用docker容器形式部署方式,docker的形式存在每次启动服务器时所有服务同时启动,没有先后顺序,本次系统有应到mqtt,mqtt需在其他服务之前启动,否则会存在通信异常情况,所以本次应用了开机自启服务,开机执行顺序脚本,以达到应用到mqtt的服务后启动。

    2024年02月02日
    浏览(50)
  • Ubuntu 22.04系统设置固定IP地址

    打开网络配置文件: sudo vi /etc/netplan/00-installer-config.yaml 在文件中添加以下内容: network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: [192.168.1.10/24] gateway4: 192.168.1.1 nameservers: addresses: [192.168.1.1] 其中,eth0是要设置的网络接口名称,addresses是要设置的IP地址和子网掩码,

    2024年02月03日
    浏览(66)
  • ubuntu22.04-磁盘管理-虚拟机动态扩容-系统monitor

    关闭ubuntu22.04,然后修改虚拟机设置,如下图所示: 修改容量 搜索打开disks,如下图所示: 选择目标磁盘,选择调整大小到目标大小即可。 df -h 结果如下所示: 搜索monitor可以查看系统资源,如下图所示:

    2024年02月19日
    浏览(50)
  • Ubuntu22.04(非虚拟机)安装教程(2023最新最详细)

    目录 简介 一.下载Ubuntu Server镜像,官方地址下载即可 ​二.安装Ubuntu镜像 Linux是一种自由和开放源代码的操作系统内核,被广泛应用于各种计算机系统中。它以稳定性、安全性和灵活性而闻名,并成为服务器、嵌入式设备和个人计算机等领域的首选操作系统。 Linux的主要特点

    2024年02月08日
    浏览(62)
  • Ubuntu 22.04系统如何设置固定IP地址。

    在Ubuntu 22.04上设置固定IP地址,您可以按照以下步骤进行操作: 打开终端,以管理员权限编辑网络配置文件: 在文件中,您会看到类似以下内容的配置: 将  dhcp4: true  修改为  dhcp4: no ,以禁用DHCP并启用手动配置。 添加静态IP地址配置,例如: 将  enp0s3  替换为您的网络接

    2024年02月17日
    浏览(53)
  • VMware共享文件夹设置(ubuntu22.04)

    首先点击 虚拟机 - 设置  (如下图)   接着,我们点击  选项  - 共享文件夹 - 设置为 总是启用 - 并 添加一个本地共享文件夹   设置完毕,我们点击 确定。打开我们的终端 在mnt/目录下创建一个名为 hgfs的目录( 记得创建目录,否则会报错 )。  接着,我们在终端中输入

    2024年02月13日
    浏览(56)
  • 虚拟机安装 Ubuntu22.04 后的一些初始化配置

    server版 版本详情: 参考: 官方文档 虚拟机包含两个网络,网络地址转换用于访问互联网,启用DHCP,仅主机网络用于内部通信,指定静态IP地址,此版本中使用netplan作为默认的网络管理工具,执行命令 sudo vim /etc/netplan/00-installer-config.yaml 修改配置文件: 修改后执行命令 su

    2024年04月26日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包