`
zhangxiong0301
  • 浏览: 359044 次
社区版块
存档分类
最新评论

linux关闭THP

阅读更多

To make options such as this permanent you'll typically add them to the file /etc/sysctl.conf. You can see a full list of the options available using this command:

$ sysctl -a

Example

$ sudo sysctl -a | head -5
kernel.sched_child_runs_first = 0
kernel.sched_min_granularity_ns = 6000000
kernel.sched_latency_ns = 18000000
kernel.sched_wakeup_granularity_ns = 3000000
kernel.sched_shares_ratelimit = 750000

You can look for hugepage in the output like so:

$ sudo sysctl -a | grep hugepage
vm.nr_hugepages = 0
vm.nr_hugepages_mempolicy = 0
vm.hugepages_treat_as_movable = 0
vm.nr_overcommit_hugepages = 0

It's not there?

However looking through the output I did not see transparent_hugepage. Googling a bit more I did come across this Oracle page which discusses this very topic. The page is titled: Configuring HugePages for Oracle on Linux (x86-64).

Specifically on that page they mention how to disable the hugepage feature.

excerpt

The preferred method to disable Transparent HugePages is to add "transparent_hugepage=never" to the kernel boot line in the "/etc/grub.conf" file.

   title Oracle Linux Server (2.6.39-400.24.1.el6uek.x86_64)
            root (hd0,0)
            kernel /vmlinuz-2.6.39-400.24.1.el6uek.x86_64 ro root=/dev/mapper/vg_ol6112-lv_root rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=uk
    LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16  rd_NO_DM rd_LVM_LV=vg_ol6112/lv_swap rd_LVM_LV=vg_ol6112/lv_root rhgb quiet numa=off
    transparent_hugepage=never
            initrd /initramfs-2.6.39-400.24.1.el6uek.x86_64.img

The server must be rebooted for this to take effect.

Alternatively you can add the command to your /etc/rc.local file.

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

I think I would go with the 2nd option, since the first will be at risk of getting unset when you upgrade from one kernel to the next.

You can confirm that it worked with the following command after rebooting:

$ cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
分享到:
评论

相关推荐

    Oracle数据库服务器关闭Linux透明大页和开启大页的方法

    - Oracle官方推荐关闭THP以避免潜在的问题。这通常通过修改GRUB配置文件实现。编辑`/etc/grub.conf`(或在某些系统中是`/etc/default/grub`),在kernel启动参数行添加`transparent_hugepage=never`。确保这个参数...

    Oracle 19c RAC on Linux安装手册.docx

    在安装 Oracle 19c RAC 之前,需要关闭 THP(Transparent Huge Pages)和开启 Hugepages。THP 可能会影响 Oracle 数据库的性能,因此需要关闭它。同时,开启 Hugepages 可以提高 Oracle 数据库的性能。 安装软件包 ...

    ORACLE RAC关闭透明大页的原因及方法

    Oracle Linux团队的测试表明,当Linux开启THP时,I/O读写性能会降低约30%,而关闭THP后性能会恢复至正常水平。在RAC环境中,THP可能导致节点异常重启和性能下降,而在单实例环境中也可能会遇到类似的性能问题。因此...

    Oracle+19c+RAC+on+Linux+7.6超强安装手册

    2. 关闭Transparent Huge Pages(THP),开启Hugepages: - 禁用透明大页面:透明大页是Linux内核的特性,它会自动管理大页内存。但Oracle推荐关闭它以避免潜在的性能问题。 - 开启大页面:大页内存可以提高Oracle...

    Oracle 19c RAC on Linux安装手册

    在Linux系统上,Oracle推荐关闭透明大页(Transparent Huge Pages, THP),并开启HugePages。禁用THP可以通过内核参数`transparent_hugepage`进行,确保在启动时设置为`never`或通过命令`echo never > /sys/kernel/...

    linux安装单机版Oracle.doc

    因此,我们建议在安装前关闭THP并启用标准大页(HugePages)。你可以通过查看`/sys/kernel/mm/transparent_hugepage/enabled`来判断THP的状态,将其设置为`never`来禁用THP。同时,你还需要修改`/etc/default/grub`...

    RHEL 7.6 安装 Oracle 19C ZIP 包方式安装

    2. **修改文件关闭THP**:通过编辑`/sys/kernel/mm/transparent_hugepage/enabled`和`/sys/kernel/mm/transparent_hugepage/defrag`,设置为禁用。 3. **确认THP关闭**:重启系统后验证THP功能是否已关闭。 4. **...

    ambari安装文档.docx

    3. 关闭系统 THP:在 Linux 系统中,需要关闭系统 THP(Transparent Huge Pages),以便避免可能的性能问题。可以通过编辑 `/etc/rc.d/rc.local` 文件来关闭 THP。 4. 修改系统限制值:在 Linux 系统中,需要修改...

    ambari2.6.3(HDP2.6.3)安装

    服务器准备 1 关闭防火墙 1 ...关闭Linux的THP服务(可选) 3 安装JDK 3 下载文件 4 配置本地源 4 安装mysql数据库 6 创建ambari所需数据库 6 安装配置ambari-server 7 集群安装就很简单了 问题与解决 9

    linux7 安装oracle11.2.0.4

    透明大页功能(THP)可能会影响Oracle的性能,建议关闭它: ```bash echo never > /sys/kernel/mm/transparent_hugepage/enabled # 检查是否生效 cat /sys/kernel/mm/transparent_hugepage/enabled ``` 输出应显示...

    CentOS7 禁用Transparent Huge Pages的实现方法

    在Linux系统中,尤其是针对服务器优化的场景,内存管理是一个重要的方面。CentOS7系统引入了一个名为Transparent Huge Pages (THP) 的特性,它旨在提高内存的效率和性能。然而,对于某些特定的应用,如Oracle数据库...

    Centos 7.4安装Oracle 11.2.0.4

    在这个案例中,使用的是CentOS 7.4(版本号CentOS-7-x86_64-DVD-1708.iso)和Oracle 11.2.0.4(文件名分别为p13390677_112040_Linux-x86-64_1of7.zip和p13390677_112040_Linux-x86-64_2of7.zip)。这些文件应从官方...

    Redhat7.3局域网使用ambari安装大数据平台

    通过修改`/etc/rc.local`文件或者直接在命令行中使用`echo never > /sys/kernel/mm/transparent_hugepage/enabled`来关闭THP,以保证系统性能不受影响。 5. SSH免密登录配置 Ambari安装过程及大数据平台的管理依赖...

    Centos 7.4 启用大页

    **透明的大页(THP)**是Linux内核的一种自动管理机制,它会尝试将多个小页面合并成大页。然而,在Oracle环境下,我们通常需要手动管理大页,因此需要禁用THP。 1. **查看THP状态**: ```bash cat /sys/kernel/mm...

    CentOS 7 安装 Oracle 18.3C 图形及纯字符安装

    (4) 修改后重启,确认 THP 功能关闭:再次检查 `/sys/kernel/mm/transparent_hugepage/enabled` 和 `/sys/kernel/mm/transparent_hugepage/defrag` 文件,应显示 "never"。 五、创建安装用户配置 1. 建立组和用户:...

    Centos7.4安装Oracle11.2.0.4.pdf

    - THP是Linux内核中的一个特性,其目的是提高内存管理效率,但可能会对Oracle数据库性能产生负面影响。因此,在安装前需要检查THP状态,并通过编辑rc.local文件和重启系统来禁用THP。 4. 启用大页(HugePages) - ...

    77-CentOS7安装MondoDB41

    首先,为了确保MongoDB运行高效,我们需要关闭Transparent Huge Pages (THP)功能。THP是一种内存管理技术,它在某些情况下可能会对数据库性能产生负面影响。通过以下步骤可以检查和禁用THP: 1. 使用`cat`命令查看...

Global site tag (gtag.js) - Google Analytics