# Kernel-Setting Transparent Hugepage konfigurieren

Dieses Setting ist wichtig z.B. für MongoDB oder Redis (auch für andere [Datenbanken](https://www.percona.com/blog/transparent-huge-pages-refresher/)!). Beide Services wollen das gerne auf 'never' haben.

Mit systemd ist das recht einfach. Folgendes in /etc/tmpfiles.d/disable-thp.conf einfügen:

```bash
#Type Path                                                  Mode UID GID  Age Argument
w     /sys/kernel/mm/transparent_hugepage/enabled           -    -   -    -   never
w     /sys/kernel/mm/transparent_hugepage/defrag            -    -   -    -   never
```

und folgendes Kommando ausführen:

```
systemd-tmpfiles --create --prefix=/sys/kernel/mm/transparent_hugepage/ /etc/tmpfiles.d/disable-thp.conf
```

und überprüfen:

```
grep -E . /sys/kernel/mm/transparent_hugepage/defrag /sys/kernel/mm/transparent_hugepage/enabled
```

und hier für schnelles Copy&amp;Paste zusammengefasst

```bash
cat >/etc/tmpfiles.d/disable-thp.conf <<EOF
#Type Path                                                  Mode UID GID  Age Argument
w     /sys/kernel/mm/transparent_hugepage/enabled           -    -   -    -   never
w     /sys/kernel/mm/transparent_hugepage/defrag            -    -   -    -   never
EOF
systemd-tmpfiles --create --prefix=/sys/kernel/mm/transparent_hugepage/ /etc/tmpfiles.d/disable-thp.conf
grep -E . /sys/kernel/mm/transparent_hugepage/defrag /sys/kernel/mm/transparent_hugepage/enabled
```