warning you have transparent huge pages (thp) support enabled in your kernel. this will create latency and memory usage issues with redis. to fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. redis must be restarted after thp is disabled.
时间: 2023-05-01 14:06:22 浏览: 176
警告:你的内核启用了透明大页面(THP)支持,这会带来Redis的延迟和内存使用问题。为解决这个问题,请作为root运行命令“echo never > /sys/kernel/mm/transparent_hugepage/enabled”,并将其添加到/etc/rc.local中,以便在重启后保留设置。在禁用THP后,必须重新启动Redis。
相关问题
WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo madvise > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled (set to 'madvise' or 'never').什么意思
这是Redis在启动时发出的一个警告,它表示内核中启用了透明大页面(Transparent Huge Pages,THP)支持,这会导致Redis的延迟和内存使用问题。为了解决这个问题,Redis建议执行以下操作:
1. 以root用户身份运行以下命令:
```bash
echo madvise > /sys/kernel/mm/transparent_hugepage/enabled
```
这将禁用透明大页面支持,并将内存管理策略设置为"madvise"。
2. 如果要在系统重启后保留此设置,请将上述命令添加到/etc/rc.local文件中。
3. 禁用THP之后,需要重新启动Redis才能使更改生效。
执行上述操作后,Redis的性能可能会得到改善。
写一个shell脚本,得到cat /sys/kernel/mm/transparent_hugepage/enabled | sed -n 's/.*\[\(.*\)\].*/\1/p'`的值,然后输出
下面是对应的Shell脚本:
```
#!/bin/bash
thp_enabled=$(cat /sys/kernel/mm/transparent_hugepage/enabled | sed -n 's/.*\[\(.*\)\].*/\1/p')
echo $thp_enabled
```
运行该脚本即可得到 `cat /sys/kernel/mm/transparent_hugepage/enabled` 的值。
阅读全文