6

如何在Linux 更改Swappiness

 1 year ago
source link: https://www.myfreax.com/how-to-change-the-swappiness-value-in-linux/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

如何在Linux 更改Swappiness

交换空间是RAM内存已满时使用的硬盘的一部分。交换空间可以是专用交换分区,也可以是交换文件

Updated At 22 Oct 2022 2 min read
By myfreax
如何在Linux 更改Swappiness

如何在Linux中更改Swappiness值

交换空间是RAM内存已满时使用的硬盘的一部分。交换空间可以是专用交换分区,也可以是交换文件

Swappiness是Linux内核属性,用于设置从物理内存换出页面到交换空间与从页面缓存中删除页面之间的平衡。它基本上定义了系统多久使用一次交换空间。

本教程介绍如何在Linux 更改swappiness。更改Swappiness值时应取决于您的系统工作负载和RAM内存的大小

如你需要了解更多关于这方面知识,请阅读我们的教程:Linux性能:为什么你应该添加交换空间swap

在修改Linux Swappiness之前,请先检查系统当前的swappiness值,运行命令cat /proc/sys/vm/swappiness。可用于确定swappiness值的另一个命令是sysctl

cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness

大多数Linux发行版的默认swappiness值为60。尽管对于大多数用户来说,交换值60是合适的。但在某些情况下,您可能需要设置一个较低的值。

Swappiness的值可以在0到100之间。0值指示内核积极避免尽可能使用物理内存。值100将积极地将进程的内存移动交换空间。

较低的值将使内核尽可能避免交换,而较高的值意味着内核将尝试更积极地使用交换空间。

访问交换空间比直接访问物理内存要慢得多。较低的swappiness参数值将最有可能改善整体系统性能。

最佳交换值取决于您的系统工作负载和RAM内存的大小。您应该以较小的增量调整此参数以找到最佳值。

例如,要在运行时将swappiness值设置为10,请运行命令sudo sysctl vm.swappiness=1。sysctl命令修改的内核在参数仅在当前会话可用。

要使swappiness参数在重新启动后保持不变,请使用你喜欢的文本编辑器,在本教程中我们将使用vim编辑文件/etc/sysctl.conf

找到vm.swappiness参数并更改其值。如果此参数不存在,请添加此行vm.swappiness=1/etc/sysctl.conf文件。

sudo sysctl vm.swappiness=1
sudo vim /etc/sysctl.conf
vm.swappiness=1
/etc/sysctl.conf

我们向您展示了如何更改swappiness参数的值。如果您有意见,请在下面发表评论。


Recommend

  • 34

    本篇文章主要是就swappiness的一个源码上的解析(基于kernel版本 v4.14-13151-g5a787756b809),仅为个人见解,有不足欢迎相互交流。

  • 6
    • abcdxyzk.github.io 3 years ago
    • Cache

    Linux内核页回收 swappiness参数

    Linux内核页回收 swappiness参数 2015-09-18 11:21:00 http://www.douban.com/note/349467816/ 本文主要尝试解释两个问题: 1. swappiness的确切...

  • 1
    • www.hechunbo.com 3 years ago
    • Cache

    如何在ideal中更改module的名字

    爱码爱生活 ideal中修改module和directory如何在ideal...

  • 13
    • zhuanlan.zhihu.com 3 years ago
    • Cache

    如何在Mac上更改密码:3种方法说明

    如何在Mac上更改密码:3种方法说明MacW教程MacW每天为大家分享软件教程和技巧。

  • 6
    • www.myfreax.com 3 years ago
    • Cache

    如何在CentOS 8上设置或更改时区

    对于许多与系统相关的任务和过程,使用正确的时区至关重要。 例如,cron守护程序使用系统的时区执行cron作业,而日志文件中的时间戳基于同一系统的时区。在CentOS上,系统的时区是在安装过程中设置的,但以后可以轻松更改。本文介绍了如何在CentO...

  • 5

    如何在 Linux 中更改、删除或禁用用户密码-51CTO.COM 如何在 Linux 中更改、删除或禁用用户密码 作者:聆听世界的鱼 2022-04-20 10:25:27 本文将介绍 Linux 中的 passwd 命令,并学习如何更改、...

  • 2
    • blog.gslin.org 2 years ago
    • Cache

    現在的 vm.swappiness

    現在的 vm.swappiness 查了一下現在的 vm.swappiness,發現跟以前又有一些差異。在「

  • 3
    • www.51cto.com 2 years ago
    • Cache

    如何在 Linux 中更改 GRUB 主题

    如何在 Linux 中更改 GRUB 主题 作者:Sk 2022-08-29 14:16:53 在这篇文章中,我们将向你展示如何更改 GRUB 背景。但是,只更改背景不是真正的自定义。在这篇指南中,我们不仅会更改壁纸,也会更改 GRUB 的字体、...

  • 2
    • www.51cto.com 1 year ago
    • Cache

    如何在 Linux 中更改 Shell

    如何在 Linux 中更改 Shell 作者:刘光录 2022-11-01 15:38:22 今天这篇文章我们介绍一下如何检查系统中正在运行的 shell、显示系统中可用的 shell 以及如何更改 Linux 中的默认 shell。

  • 4

    What is Swappiness?Most Linux users that have installed a distribution before, must have noticed the existence of the “swap space” during the partitioning phase (it is often found as /sda5). This is a dedicated spa...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK