1. 程式人生 > >redis啟動後出現"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"問題

redis啟動後出現"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"問題

註意 his 其他 itl get this ati ren ans

問題描述:啟動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.

按照提示,redis建議我們關閉THP,以免造成相關問題,並且給出了相應的解決方案。在解決問題之前,筆者認為有必要了解一下透明大頁及其他相關知識。此處推薦幾篇文章:

禁用透明大頁、(印象筆記備份)

Linux 關於Transparent Hugepages的介紹

Digitalocean處理關於redis,THP及jemelloc的問題(印象筆記備份)

在了解了透明大頁後,給出的解決方案是將THP設置為madvise。在/etc/grub.conf中添加一行: transparent_hugepage=madvise ,然後reboot,再嘗試一下啟動redis看看是否還會出現對應的warning。

最後的結果就是,設置為madvise也沒用,只能設置為never,redis才不會出現warning。設置是需要註意:sudo su 切換到root身份(sudo 沒用),然後再echo never > /sys/kernel/mm/transparent_hugepage/enabled。切換回來後用cat查看一下,恩,never。這是沒有辦法的辦法,下下策,等我有時間再好好搗鼓搗鼓吧……

redis啟動後出現"WARNING you have Transparent Huge Pages (THP) support enabled in your kernel"問題