RHEL7 で THP を無効にする

RHEL7 には Transparent Huge Page という仕組みがある。カーネルにより自動的に大規模ページがプロセスに割り当てられる仕組みだ。

7.4. Transparent Huge Page の設定 Red Hat Enterprise Linux 7 | Red Hat Customer Portal

多量のメモリを割り当てたいデータベースサーバなどでは、大規模ページの自動割り当てをやめてほしい。

簡単に設定するにはどうしたらいい?この手順でいける。

Disabling Transparent Huge Pages in CentOS7 | whitemiceconsulting.com

なんでこんなことやってるんだ。

メモリどっさりな PostgreSQL で huge_pages を on にしたいんだ。huge_pages のドキュメントを見ると THP 無効にしろとあるからね。

PostgreSQL ドキュメンテーション: huge_pages パラメータ