Docker是一款流行的應用程序開發和部署容器化平臺,可以大大簡化應用程序部署、運行和管理任務。然而,有時候在典型的Docker中可能會出現性能問題,其中一個常見的問題是Transparent Huge Pages(THP)帶來的性能問題。在本文中,我們將討論如何關閉Docker中的THP。
# 首先查看當前系統THP配置 $ cat /sys/kernel/mm/transparent_hugepage/enabled # 其結果可能是 [always],[never] 或 [madvise]。通常,我們需要將THP設置為[never]以關閉它。 $ echo never >/sys/kernel/mm/transparent_hugepage/enabled # 查看當前是否成功關閉THP $ cat /sys/kernel/mm/transparent_hugepage/enabled # 如果輸出為 never,則表示成功關閉THP。 # 為了避免在重啟后THP又再次開啟,我們需要在/etc/rc.local文件中添加此命令以系統啟動時自動關閉THP: $ echo "echo never >/sys/kernel/mm/transparent_hugepage/enabled" >>/etc/rc.local
現在,我們已經成功關閉了Docker中的THP,可以顯著改善Docker的性能。雖然關閉THP可能會在某些情況下導致一些應用程序出現問題,如果您的應用程序在關閉THP后遇到了問題,請把THP設置為[madvise]或[always]以恢復其原始狀態。