Linux关于透明大页的使用与禁用介绍

yizhihongxing

Linux关于透明大页的使用与禁用介绍

透明大页是指操作系统运行时能够自动地针对内存页的大小进行管理,以提高内存利用率和性能。下面我们将介绍如何在Linux系统下使用、禁用透明大页的方法。

使用透明大页

步骤一:确认系统支持透明大页

在终端中输入以下命令:

$ grep -i "transparent_hugepage" /sys/kernel/mm/transparent_hugepage/enabled

如果显示内容为[always] madvise never,则表示系统支持透明大页。如果显示内容为[never] madvise never,则意味着透明大页被禁用了。

步骤二:启用透明大页

在终端中输入以下命令,将透明大页设置为开启:

$ echo always | sudo tee /sys/kernel/mm/transparent_hugepage/enabled

步骤三:验证透明大页是否开启

在终端中输入以下命令:

$ grep -i "transparent_hugepage" /sys/kernel/mm/transparent_hugepage/enabled

如果返回内容为[always] madvise never,则透明大页已成功开启。

禁用透明大页

步骤一:确认系统是否已启用透明大页

在终端中输入以下命令:

$ grep -i "transparent_hugepage" /sys/kernel/mm/transparent_hugepage/enabled

如果返回内容为[always] madvise never,则表示透明大页已经开启。

步骤二:禁用透明大页

在终端中输入以下命令,将透明大页设置为禁用:

$ echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled

步骤三:验证透明大页是否禁用

在终端中输入以下命令:

$ grep -i "transparent_hugepage" /sys/kernel/mm/transparent_hugepage/enabled

如果返回内容为[never] madvise never,则透明大页已成功禁用。

示例

示例一:开启透明大页

$ grep -i "transparent_hugepage" /sys/kernel/mm/transparent_hugepage/enabled
[never] madvise never
$ echo always | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
always
$ grep -i "transparent_hugepage" /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

示例二:禁用透明大页

$ grep -i "transparent_hugepage" /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
$ echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
never
$ grep -i "transparent_hugepage" /sys/kernel/mm/transparent_hugepage/enabled
[never] madvise never

以上就是关于Linux系统中透明大页的使用与禁用介绍,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux关于透明大页的使用与禁用介绍 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Mybatis如何实现InsertOrUpdate功能

    Mybatis提供一种<insert>标签的方式,可以实现InsertOrUpdate的功能。下面是详细的实现攻略: 首先,我们需要在mapper文件中定义该功能的SQL语句,可以使用<insert>标签实现。这个SQL语句需要使用Mybatis提供的两个功能:ON DUPLICATE KEY UPDATE和SELECT LAST_I…

    database 2023年5月22日
    00
  • Linux下mysql新建账号及权限设置方法

    下面是完整的攻略: 在Linux下新建mysql账号的方法: 进入mysql服务器: mysql -u root -p 创建新的账号: CREATE USER ‘新账号名称’@’localhost’ IDENTIFIED BY ‘密码’; 其中,’新账号名称’代表你要创建的新账号的名称,’密码’代表新账号的密码。 分配该账号的权限: 3.1 分配全部库的全部…

    database 2023年5月22日
    00
  • 如何使用Python在MySQL中修改表结构?

    要使用Python在MySQL中修改表结构,可以使用Python的内置模块sqlite3或第三方库mysql-connector-python。以下是使用mysql-connector-python在MySQL中修改表结构的完整攻略: 连接 要连接到MySQL,需要提供MySQL的主机、用户名、和密码。可以使用以下代码连接MySQL: mysql.conne…

    python 2023年5月12日
    00
  • spring-data-redis版本冲突引发的问题

    1.昨天在maven build项目中发现有个问题,如下所示 java.lang.NoSuchMethodError: org.springframework.data.repository.config.AnnotationRepositoryConfigurationSource.<init>(Lorg/springframework/cor…

    Redis 2023年4月12日
    00
  • MySQL InnoDB存储引擎的深入探秘

    MySQL InnoDB存储引擎的深入探秘 简介 MySQL是一款常用的关系型数据库管理系统,而InnoDB作为MySQL的默认存储引擎也是非常重要的一部分。InnoDB存储引擎是由Oracle公司开发的一款支持事务的存储引擎,它支持ACID(原子性、一致性、隔离性、持久性)事务特性,并具有高并发、高可靠性等优点,因此在许多Web应用程序中得到广泛应用。 本…

    database 2023年5月19日
    00
  • Mysql事务操作失败如何解决

    针对“Mysql事务操作失败如何解决”的问题,我来给出一个完整的攻略。 1. 了解Mysql事务的基本概念 在解决Mysql事务操作失败的问题之前,我们需要先了解Mysql事务的基本概念。事务是指一系列操作,这些操作被看作是一个整体,就是要么全部操作成功,要么全部操作失败。在Mysql数据库中,事务的四个基本特性包括原子性、一致性、隔离性和持久性。其中,原子…

    database 2023年5月21日
    00
  • 开源数据库postgreSQL13在麒麟v10sp1源码安装过程详解

    开源数据库postgreSQL13在麒麟v10sp1源码安装过程详解 前言 PostgreSQL是一种高度可扩展的对象关系型数据库管理系统(ORDBMS),它是自由软件,以UBSD许可证许可发布。 PostgreSQL是一种跨平台的数据库,可运行在各种操作系统上,如Linux,Windows,MacOS,BSD等。 在本文中,我们将介绍如何在麒麟v10sp1…

    database 2023年5月22日
    00
  • spring aop execution表达式的用法

    关于“spring aop execution表达式的用法”,我将为您提供完整的攻略。 什么是Spring AOP Execution表达式? Spring AOP 是Spring框架的一个重要模块。它提供了一个机制来优雅地在对象上进行横向切面编程,使程序的功能得到增强。Spring AOP Execution表达式是Spring AOP的一部分,通常用于创…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部