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').什么意思
时间: 2024-03-13 18:46:40 浏览: 12
这是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的性能可能会得到改善。
相关问题
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.
警告:你的内核启用了透明大页面(THP)支持,这会带来Redis的延迟和内存使用问题。为解决这个问题,请作为root运行命令“echo never > /sys/kernel/mm/transparent_hugepage/enabled”,并将其添加到/etc/rc.local中,以便在重启后保留设置。在禁用THP后,必须重新启动Redis。
echo 4096 > /proc/sys/vm/nr_hugepages,无论输入多少,结果都是1664.则呢么才能修改
如果执行echo 4096 > /proc/sys/vm/nr_hugepages命令后,HugePages的数量没有发生变化,可能是由于以下原因之一:
1. 您的系统中没有足够的内存来分配4096个HugePages。在Linux系统中,HugePages是从系统的物理内存中分配的,因此如果系统的物理内存不足,就无法分配足够的HugePages。您可以通过执行以下命令来查看系统中可用的内存:
```
free -m
```
如果可用的内存不足,您可以尝试增加系统中的物理内存来增加可用的HugePages数量。
2. 您的系统中启用了Transparent Huge Pages(THP)功能。在启用THP功能的系统中,内核会自动重新分配HugePages,以便满足系统的内存需求。因此,即使您将nr_hugepages文件中的值设置为4096,系统中实际可用的HugePages数量可能会随着时间的推移而变化。您可以通过执行以下命令来查看THP的状态:
```
cat /sys/kernel/mm/transparent_hugepage/enabled
```
如果输出结果为[always] madvise never,则表示THP功能已启用。您可以尝试禁用THP功能,并重新运行echo 4096 > /proc/sys/vm/nr_hugepages命令来设置HugePages数量。禁用THP功能的方法可以参考以下文章:
https://www.kernel.org/doc/Documentation/vm/transhuge.txt
如果您仍然无法修改HugePages的数量,请尝试重启系统,并在启动时设置所需的HugePages数量。具体操作方法可以参考系统文档或咨询系统管理员。